Come convertire un Array
in un List<object>
in C#?Come si converte una matrice in una lista <object> in C#?
risposta
List<object> list = myArray.Cast<Object>().ToList();
Se il tipo degli elementi dell'array è un tipo di riferimento, è possibile lasciare il .Cast<object>()
dal C# 4 aggiunto interfaccia covarianza cioè un IEnumerable<SomeClass>
possono essere trattati come un IEnumerable<object>
.
List<object> list = myArray.ToList<object>();
Assicurarsi di utilizzare System. Linq –
Funziona solo in VS2015? Sotto VS2012: "System.Array" non contiene una definizione per "Cast" e non è possibile trovare il metodo di estensione "Cast" che accetta un primo argomento di tipo "System.Array" (manca una direttiva using o un riferimento assembly?) – ajeh
Qual è l'overhead delle prestazioni di questo? Qualunque? –
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[])
dovrebbe fare il trucco. Eviterà ogni sorta di allocazione di memoria inutile. Si potrebbe anche usare LINQ, un po 'come questo: object[].Cast<object>().ToList()
utilizzare il costruttore: new List<object>(myArray)
Una cosa bella di questo stile è che crea e restituisce l'elenco, quindi è possibile aggiungere altri metodi (ad esempio '.Conti (nome utente)'). Utile per racchiudere un po 'di logica in una riga se la dichiarazione :). – Patrick
La Lista <> costruttore può accettare tutto ciò che implementa IEnumerable, quindi ...
object[] testArray = new object[] { "blah", "blah2" };
List<object> testList = new List<object>(testArray);
un altro modo
List<YourClass> list = (arrayList.ToArray() as YourClass[]).ToList();
Ciò consente di inviare un oggetto:
private List<object> ConvertArrayToList(dynamic array)
Se elemento dell'array e voce dell'elenco sono gli stessi
List<object> list=myArray.ToList();
Ho dovuto aggiungere usando using System.Linq; per farlo funzionare; non so perché. – user3752281
È anche possibile inizializzare la lista con una serie direttamente:
List<int> mylist= new List<int>(new int[]{6, 1, -5, 4, -2, -3, 9});
Tutto tutti dicono è corretto così,
int[] aArray = {1,2,3};
List<int> list = aArray.OfType<int>().ToList();
trasforma un array in un elenco, elenco. Tuttavia, la cosa più importante che manca da un sacco di commenti è che è necessario disporre di questi 2 utilizzando istruzioni nella parte superiore della classe
using System.Collections.Generic;
using System.Linq;
Spero che questo aiuta!
- 1. In Golang come si converte una fetta in una matrice
- 2. Come si converte una stringa in una matrice di array?
- 3. Come si converte l'input dell'utente in una lista?
- 4. python converte una stringa in lista argomenti
- 5. Come si converte una stringa in un char * in C++?
- 6. Come si converte una stringa in byte in C#?
- 7. converte una matrice di FileInfo in un array String C#
- 8. Come si converte una stringa UTF-8 in una matrice di byte in Dart?
- 9. Perché l'implementazione di ordinamento di Java converte una lista in una matrice prima dell'ordinamento?
- 10. django - converte una lista in una serie di query
- 11. Come si converte una collezione di stringhe Groovy in una matrice di stringhe Java?
- 12. Come si converte una stringa in una rappresentazione in minuscolo?
- 13. Come si converte una lista Python in un array C usando i ctypes?
- 14. Come si converte una stringa in una stringa letterale Java?
- 15. Come si converte una stringa separata da virgola in una matrice?
- 16. Passare una matrice/lista in Python
- 17. Come si crea una lista <T> da una lista ordinata <int, T>?
- 18. Come si converte un UnsafeMutablePointer <Void> in UInt8?
- 19. Come si converte una vista Razor in una stringa?
- 20. Come si converte una java.util.Collections.unmodifiableMap in una Scala Map immutabile?
- 21. PHP converte stringa in matrice
- 22. Come si aggiunge una LinkedList <T> a una LinkedList <T> in C#?
- 23. Come si converte l'elenco di correlazioni in una matrice di covarianza?
- 24. Cerca in una lista <DataRow>?
- 25. In Swift, come si converte una stringa in Int64?
- 26. Come si converte un InputStream in una stringa in Java?
- 27. Come si converte una stringa UTF-8 in maiuscolo?
- 28. Come si converte un char in una stringa?
- 29. Come si ordina una lista in Jinja2?
- 30. Come implementare una matrice enorme in C
Non vedo cosa c'è di sbagliato in questa domanda .. -5? Veramente? –
+1 perché è una domanda semplice ed efficace per la quale non ho trovato un duplicato su SO. (I downvoters dovrebbero commentare o riconsiderare). Http://stackoverflow.com/questions/1003841/how-do-i-move-the-turtle-in-logo http://blog.stackoverflow.com/2009/06/podcast -58/ – JYelton
Possibile duplicato di [Conversione di System.Array in List] (http://stackoverflow.com/questions/1603170/conversion-of-system-array-to-list) –