Kopieren eines Teils einer Liste in eine neue Liste

8

Hey alle. Gibt es eine Möglichkeit, nur einen Teil einer einzelnen (oder besser noch, einer zwei) dimensionalen Liste von Strings in eine neue temporäre Liste von Strings zu kopieren?

    
bitcycle 29.05.2009, 15:59
quelle

3 Antworten

16

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:

%Vor%

(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[,] )?

    
Jon Skeet 29.05.2009, 16:05
quelle
0

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.

    
Dave Bauman 29.05.2009 16:09
quelle
0

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%     
Mike Dinescu 29.05.2009 16:07
quelle

Tags und Links