Wie konvertiere ich ein Arrayin ein List<object>in C #?
Wie konvertiere ich ein Arrayin ein List<object>in C #?
Antworten:
List<object> list = myArray.Cast<Object>().ToList();
Wenn der Typ der Array-Elemente ein Referenztyp ist, können Sie die .Cast<object>()seit C # 4 hinzugefügte Schnittstellen-Kovarianz weglassen, dh eine IEnumerable<SomeClass>kann als behandelt werden IEnumerable<object>.
List<object> list = myArray.ToList<object>();
List<object> list = myArray.ToList<object>();
Verwenden Sie den Konstruktor: new List<object>(myArray)
.Contains(userName). B. ). Nützlich, um eine Menge Logik in eine einzeilige if-Anweisung zu packen :).
Wenn Array-Element und Listenelement identisch sind
List<object> list=myArray.ToList();
Alles, was jeder sagt, ist richtig, also
int[] aArray = {1,2,3};
List<int> list = aArray.OfType<int> ().ToList();
würde aArray in eine Liste verwandeln, Liste. Das Größte, was in vielen Kommentaren fehlt, ist jedoch, dass Sie diese 2 using-Anweisungen an der Spitze Ihrer Klasse haben müssen
using System.Collections.Generic;
using System.Linq;
Ich hoffe das hilft!
ein anderer Weg
List<YourClass> list = (arrayList.ToArray() as YourClass[]).ToList();
Auf diese Weise können Sie ein Objekt senden:
private List<object> ConvertArrayToList(dynamic array)
Hier ist meine Version:
List<object> list = new List<object>(new object[]{ "test", 0, "hello", 1, "world" });
foreach(var x in list)
{
Console.WriteLine("x: {0}", x);
}
Sie können dies versuchen,
using System.Linq;
string[] arrString = { "A", "B", "C"};
List<string> listofString = arrString.OfType<string>().ToList();
Hoffe, dieser Code hilft dir.