Heim > Backend-Entwicklung > C++ > Wie kann ich ein System.Array effizient in eine Liste in C# konvertieren?

Wie kann ich ein System.Array effizient in eine Liste in C# konvertieren?

Susan Sarandon
Freigeben: 2024-12-27 00:56:09
Original
147 Leute haben es durchsucht

How Can I Efficiently Convert a System.Array to a List in C#?

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
Nach dem Login kopieren

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 });
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage