Obwohl LINQ dies einfacher und allgemeiner als nur Listen macht (mit Skip
und Take
), hat List<T>
die GetRange
Methode, die es ein Kinderspiel macht:
(wobei index
der Index des ersten zu kopierenden Elements ist und count
die Anzahl der zu kopierenden Elemente angibt.)
Wenn Sie "zweidimensionale Liste von Strings" sagen - meinen Sie ein Array? Wenn ja, meinst du ein gezacktes Array ( string[][]
) oder ein rechteckiges Array ( string[,]
)?
Mit FindAll können Sie ein Prädikat schreiben, um zu bestimmen, welche Strings kopiert werden sollen:
%Vor%Dies druckt "drei" aus, weil es 5 oder mehr Zeichen lang ist. Die anderen werden ignoriert.
Ich bin mir nicht sicher, ob ich die Frage bekomme, aber ich würde mir die Array.Copy -Funktion ansehen ( wenn durch Listen von Zeichenfolgen, die Sie auf Arrays beziehen )
Hier ist ein Beispiel, das C # im .NET 2.0 Framework verwendet:
%Vor%