Prägnanteres Umwandeln von Listen
In C# kann das Umwandeln einer Liste von Elementen von einem Typ in einen anderen durch explizites Umwandeln jedes einzelnen Elements erreicht werden . Dieser Vorgang ist zeitaufwändig und kann zu unübersichtlichem Code führen. Gibt es eine Möglichkeit, diesen Prozess zu rationalisieren, indem die gesamte Liste auf einmal übertragen wird?
Der ursprüngliche Vorschlag schlägt die Verwendung der direkten Übertragung vor:
ListOfY = (List<Y>)ListOfX;
Obwohl dies logisch erscheinen mag, ist dies mit nicht möglich C# in seiner aktuellen Form. Es gibt jedoch eine prägnantere und effizientere Lösung:
List<Y> listOfY = listOfX.Cast<Y>().ToList();
Diese Methode nutzt das Cast
Wichtige Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich in C# effizient eine Liste eines Typs in einen anderen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!