Heim >Backend-Entwicklung >C++ >Gibt es eine kürzere Möglichkeit, eine Liste in C# in eine Liste umzuwandeln?
Kürzere Syntax für die Umwandlung aus einer Liste
Das Umwandeln einer Liste von Elementen von einem Typ in einen anderen kann oft mit dem folgenden Ansatz erreicht werden:
List<Y> ListOfY = new List<Y>(); foreach (X x in ListOfX) ListOfY.Add((Y)x);
Diese Methode erfordert jedoch jedes Umwandeln Artikel einzeln aufzubewahren, was umständlich sein kann. Gibt es nicht eine prägnantere Möglichkeit, die gesamte Liste in einem Schritt zu besetzen?
Antwort
Ja, die Besetzung<> Die Erweiterungsmethode im System.Linq-Namespace bietet eine prägnante Syntax für die Umwandlung einer Liste. So können Sie es verwenden:
List<Y> listOfY = listOfX.Cast<Y>().ToList();
Beachten Sie die folgenden Punkte:
Das obige ist der detaillierte Inhalt vonGibt es eine kürzere Möglichkeit, eine Liste in C# in eine Liste umzuwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!