Cómo recuperar Objetos y sus miembros de la lista de matrices en C#.Cómo recuperar Objetos de la lista de arrays en C#
Respuesta
¿Te refieres a esto?
ArrayList list = new ArrayList();
YourObject myObject = new YourObject();
list.Add(myObject);
YourObject obj = (YourObject)list[0];
Para bucle a través de:
foreach(object o in list)
{
YourObject myObject = (YourObject)o;
.......
}
Información sobre ArrayList
Aquí está un ejemplo de una simple ArrayList ser poblado con un nuevo objeto KeyValuePair. Luego retiro el objeto de ArrayList, lo vuelvo a poner en su tipo original y accedo a su propiedad.
var testObject = new KeyValuePair<string, string>("test", "property");
var list = new ArrayList();
list.Add(testObject);
var fetch = (KeyValuePair<string, string>)list[0];
var endValue = fetch.Value;
También puede utilizar los métodos de extensión:
ArrayList list = new ArrayList();
// If all objects in the list are of the same type
IEnumerable<MyObject> myenumerator = list.Cast<MyObject>();
// Only get objects of a certain type, ignoring others
IEnumerable<MyObject> myenumerator = list.OfType<MyObject>();
O si usted no está utilizando una nueva versión de .Net, comprobar el tipo de objeto y moldeada usando es/as
list[0] is MyObject; // returns true if it's an MyObject
list[0] as MyObject; // returns the MyObject if it's a MyObject, or null if it's something else
Editar: Pero si está utilizando una versión más reciente de .Net ...
Le sugiero que use las colecciones genéricas en Sistema .Collections.Generic
var list = new List<MyObject>(); // The list is constructed to work on types of MyObject
MyObject obj = list[0];
list.Add(new AnotherObject()); // Compilation fail; AnotherObject is not MyObject
object[] anArray = arrayListObject.ToArray();
for(int i = 0; i < anArray.Length; i++)
Console.WriteLine((MyType)anArray[i]).PropertyName);
Realizo esta sencilla recomendación porque este usuario marcó su pregunta como principiante. Una vez que el OP comprende ArrayList, puede pasar a los genéricos y concentrarse solo en aprender genéricos. –
Debe utilizar colecciones genéricas para esto. Use el ArrayList genérico para que no tenga que lanzar el objeto cuando está tratando de sacarlo de la matriz.
Esto es C#. No Java. –
- 1. ¿Cómo ordenar una lista de arrays de objetos java?
- 2. ¿Cómo puedo almacenar una lista de arrays de objetos personalizados?
- 3. Mueva datos de una lista de arrays a otra lista de arrays en C#
- 4. buscar duplicados en la lista de arrays
- 5. Arrays asociativos en C
- 6. Múltiples objetos en la lista, C#
- 7. Obtiene el último elemento en la lista de arrays
- 8. Downcasting una lista de objetos en C#
- 9. ¿Cómo pasar una lista de objetos de C++ a C#?
- 10. Arrays tipo C en perl
- 11. Ordenando una lista de objetos en C#
- 12. necesito encontrar datos enteros en la lista de arrays?
- 13. ¿Cómo mostrar todos los elementos en una lista de arrays?
- 14. seguridad de rosca en arrays de C#
- 15. Arrays C++ y make_unique
- 16. vector de java a la lista de arrays
- 17. enviando una lista de arrays a la actividad principal
- 18. Recuperar lista de permisos
- 19. Ordenar lista de objetos por propiedades C#
- 20. recuperar objetos caducados en Ehcache
- 21. Eliminar objetos duplicados en una lista (C#)
- 22. C# Dictionary of arrays
- 23. cómo recuperar la lista de llamadas recientes y la lista de favoritos en android?
- 24. Cómo devolver una lista de arrays desde un método
- 25. Iterar la lista de objetos en Ibatis
- 26. ¿Cómo paso una lista de objetos de C++ a Lua?
- 27. extraer nombres de objetos de la lista
- 28. convertir JSON para C# lista de objetos
- 29. Recuperar la lista de tablas de la base de datos específica en el servidor C#
- 30. Llenar una matriz (o una lista de arrays) de SqlDataReader
Si está acostumbrado a Java, es posible que desee saber que ArrayList no es lo mismo que en Java. Hay muchos otros tipos de colecciones en la Lista C# es tipo seguro por ejemplo. –