Heim >Backend-Entwicklung >C++ >Wie kann ich eine Liste in C# effizient in eine Liste umwandeln?

Wie kann ich eine Liste in C# effizient in eine Liste umwandeln?

Susan Sarandon
Susan SarandonOriginal
2025-01-05 11:33:39646Durchsuche

How Can I Efficiently Cast a List to a List in C#?

Casting aus einer Liste zu einer Liste mit weniger Code

Die Konvertierung von einer Liste von Elementen vom Typ X in Typ Y, wobei X in Y umgewandelt werden kann, ist jeweils für ein Element möglich:

List<Y> ListOfY = new List<Y>();

foreach(X x in ListOfX)
    ListOfY.Add((Y)x);

Es gibt jedoch eine prägnantere Methode, um die gesamte Liste auf einmal umzuwandeln:

List<Y> listOfY = listOfX.Cast<Y>().ToList();

Überlegungen zur Verwendung dieser Methode Methode:

  • Es wird nicht die Liste selbst umgewandelt, sondern jedes darin enthaltene Element.
  • Eine neue Liste wird durch den Aufruf von ToList() erstellt.
  • Für seine Funktionalität ist es auf den System.Linq-Namespace angewiesen.
  • Es unterstützt nur implizite Umwandlungsoperatoren, ausgenommen benutzerdefinierte und solche mit expliziten Operatoren Framework 4.0.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste in C# effizient in eine Liste umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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