¿Cómo convierto un Array
a un List<object>
en C#?¿Cómo convierto una matriz a una lista <object> en C#?
Respuesta
List<object> list = myArray.Cast<Object>().ToList();
Si el tipo de los elementos de la matriz es un tipo de referencia, se puede dejar de lado el .Cast<object>()
desde C# 4 añadió interfaz de co-varianza es decir, un IEnumerable<SomeClass>
pueden ser tratados como un IEnumerable<object>
.
List<object> list = myArray.ToList<object>();
Asegúrese de estar utilizando el sistema. Linq –
¿Esto solo funciona en VS2015? En VS2012: 'System.Array' no contiene una definición para 'Cast' y no se puede encontrar ningún método de extensión 'Cast' que acepte un primer argumento de tipo 'System.Array' (¿falta una directiva using o una referencia de ensamblado?) – ajeh
¿Cuál es la sobrecarga de rendimiento al hacer esto? ¿Alguna? –
private List<object> ConvertArrayToList(object[] array)
{
List<object> list = new List<object>();
foreach(object obj in array)
list.add(obj);
return list;
}
List<object>.AddRange(object[])
debe hacer el truco. Evitará todo tipo de asignación de memoria inútil. También es posible usar LINQ, algo como esto: object[].Cast<object>().ToList()
utilizar el constructor: new List<object>(myArray)
Una cosa buena de este estilo es que crea y devuelve la lista, por lo que puede agregar más métodos (por ejemplo, '.Contains (userName)'). Útil para meter un montón de lógica en una sentencia if de una línea :). – Patrick
La Lista <> constructor puede aceptar cualquier cosa que implementa IEnumerable, por lo tanto ...
object[] testArray = new object[] { "blah", "blah2" };
List<object> testList = new List<object>(testArray);
otra manera
List<YourClass> list = (arrayList.ToArray() as YourClass[]).ToList();
Esto permitirá enviar un objeto:
private List<object> ConvertArrayToList(dynamic array)
Si el artículo matriz y elemento de la lista son los mismos
List<object> list=myArray.ToList();
Tuve que agregar usando System.Linq; para que funcione; no estoy seguro de por qué. – user3752281
También puede inicializar la lista con una matriz directamente:
List<int> mylist= new List<int>(new int[]{6, 1, -5, 4, -2, -3, 9});
Todo lo que todos dicen es correcto así,
int[] aArray = {1,2,3};
List<int> list = aArray.OfType<int>().ToList();
convertiría aArray en una lista. Sin embargo lo más grande que le falta a muchos de los comentarios es que es necesario tener estos 2 mediante instrucciones en la parte superior de su clase
using System.Collections.Generic;
using System.Linq;
espero que esto ayude!
- 1. ¿Cómo convierto una enumeración en una lista en C#?
- 2. ¿Cómo convierto una matriz bidimensional C# a un objeto JSON?
- 3. ¿Cómo convierto una lista de Python en una matriz C utilizando ctypes?
- 4. ¿Cómo convierto una matriz de bytes a Base64 en Java?
- 5. ¿Cómo convierto una matriz de bytes C# en datos estructurados?
- 6. ¿Cómo convierto una matriz numpy a (y visualizo) una imagen?
- 7. Convierta una matriz a HashSet <T> en .NET
- 8. ¿Cómo convierto una matriz a un hash en Perl?
- 9. ¿Cómo convierto una cadena en una lista en Io?
- 10. ¿Cómo convierto una lista en una tupla en Haskell?
- 11. cómo sobrecarga operador << para una matriz en C++?
- 12. ¿Cómo convierto una matriz de bytes en una cadena?
- 13. ¿Cómo convierto una cadena separada por comas en una matriz?
- 14. ¿Cómo convierto bitset a una matriz de bytes/uint8?
- 15. ¿Cómo convierto una matriz JSON en una lista de Java? Estoy usando svenson
- 16. Una matriz de lista en C#
- 17. ¿Cómo convierto caracteres de cadena en una lista?
- 18. ¿Cómo convierto una cadena a un tipo int en C#?
- 19. ¿Cómo convierto byte [] a stream en C#?
- 20. ¿Cómo convierto una matriz de cadenas a una matriz de valores únicos?
- 21. ¿Cómo convierto una matriz de resultados de ActiveRecord a una matriz normal?
- 22. ¿Cómo convierto una matriz devuelta desde una función (como división) en una referencia de matriz?
- 23. ¿Cómo convierto una cadena JSON a una función en javascript?
- 24. ¿Cómo convierto una cadena en byte en C#?
- 25. En C#, ¿es posible emitir una lista <Child> a la lista <Parent>?
- 26. ¿Cómo envío asignar una lista <string> a una matriz de JavaScript u objeto enumerable
- 27. ¿Cómo convierto StreamReader a una cadena?
- 28. Convierte la lista <byte[]> en un byte [] matriz
- 29. ¿Cómo convierto un Django QuerySet en una lista de dictados?
- 30. C# - deserializar una lista <String>
No veo qué pasa con esta pregunta .. -5? De Verdad? –
+1 porque es una pregunta simple y efectiva para la que no encontré un duplicado en SO. (Los Downvoters deberían comentar o reconsiderar). Http://stackoverflow.com/questions/1003841/how-do-i-move-the-turtle-in-logo http://blog.stackoverflow.com/2009/06/podcast -58/ – JYelton
Posible duplicado de [Conversión de System.Array en List] (http://stackoverflow.com/questions/1603170/conversion-of-system-array-to-list) –