Konvertieren von System.Array in eine Liste: Ein praktischer Leitfaden
Kann System.Array in eine Liste konvertiert werden, eine häufige Frage, die beide ausgelöst hat Intrigen und Debatten über seine Machbarkeit? Die Antwort ist überraschenderweise ein klares Ja.
Um ein Array in eine Liste umzuwandeln, könnte man instinktiv auf OfType<>() zurückgreifen. Dieser Ansatz ist jedoch alles andere als optimal, wie das folgende Beispiel zeigt:
Array ints = Array.CreateInstance(typeof(int), 5); ints.SetValue(10, 0); ints.SetValue(20, 1); ints.SetValue(10, 2); ints.SetValue(34, 3); ints.SetValue(113, 4); // List<int> lst = ints.OfType<int>(); // Not recommended
Ersparen Sie sich die Kopfschmerzen und entscheiden Sie sich stattdessen für die folgenden Lösungen:
int[] ints = { 10, 20, 10, 34, 113 }; // Using ToList() List<int> lst = ints.OfType<int>().ToList(); // Creating a new List List<int> lst = new List<int> { 10, 20, 10, 34, 113 }; // Initializing and adding elements List<int> lst = new List<int>(); lst.Add(10); lst.Add(20); lst.Add(10); lst.Add(34); lst.Add(113); // Initializing with an array List<int> lst = new List<int>(new int[] { 10, 20, 10, 34, 113 }); // Using AddRange() var lst = new List<int>(); lst.AddRange(new int[] { 10, 20, 10, 34, 113 });
Diese Methoden bieten mehr effiziente und unkomplizierte Möglichkeiten zur Konvertierung von System.Array in List. Wählen Sie den Ansatz, der Ihren Anforderungen am besten entspricht, und viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonWie kann ich ein System.Array effizient in eine Liste in C# konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!