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?Kopieren eines Teils einer Liste in eine neue Liste
Antwort
Obwohl LINQ tut dies einfach machen und allgemeiner als nur Listen (mit Skip
und Take
) List<T>
hat die GetRange
Verfahren, das es eine Brise macht:
List<string> newList = oldList.GetRange(index, count);
(Wo index
ist der Index der erstes Element zu kopieren, und count
ist, wie viele Elemente zu kopieren.)
Wenn Sie sagen "zweidimensionale Liste der Zeichenfolgen" - meinst du ein Array? Wenn ja, meinst du ein gezacktes Array (string[][]
) oder ein rechteckiges Array (string[,]
)?
Ich bin mir nicht sicher, ob ich die Frage bekommen, aber ich würde Blick auf die Array.Copy Funktion (wenn durch Listen von Zeichenketten Sie beziehen sich auf Arrays)
Hier ist ein Beispiel unter Verwendung von C# in .NET 2.0 Framework:
String[] listOfStrings = new String[7]
{"abc","def","ghi","jkl","mno","pqr","stu"};
String[] newListOfStrings = new String[3];
// copy the three strings starting with "ghi"
Array.Copy(listOfStrings, 2, newListOfStrings, 0, 3);
// newListOfStrings will now contains {"ghi","jkl","mno"}
FindAll lassen Sie einen Prädikats schreiben, um zu bestimmen, welche Saiten zu kopieren:
List<string> list = new List<string>();
list.Add("one");
list.Add("two");
list.Add("three");
List<string> copyList = list.FindAll(
s => s.Length >= 5
);
copyList.ForEach(s => Console.WriteLine(s));
Dies gibt "drei" aus, weil es 5 oder mehr Zeichen lang ist. Die anderen werden ignoriert.
- 1. Kopieren eines Teils einer Zeichenkette in C
- 2. Python: Kopieren einer Liste in einer Liste
- 3. Kopieren einer bestimmten Liste in eine andere Liste
- 4. Kopieren eines Teils einer großen Datei mit der Befehlszeile
- 5. C++ std eine Liste kopieren
- 6. Eine Liste von Zeichenfolgen in eine neue Liste umordnen
- 7. Listenelemente von einer Liste in eine andere im Sharepoint kopieren
- 8. Eine Liste in einer Liste drucken
- 9. Verwendung eines Teils einer Byte-Array
- 10. Einen Teil einer Liste in Python kopieren
- 11. So kopieren Sie eine Liste in Scala
- 12. Ersetzen eines Zeichens durch eine neue Zeile in einer Zeichenfolge in einer Liste in Python
- 13. Kopieren Einfügen mit VBA und eine Liste
- 14. Elemente aus der Liste entfernen oder eine neue Liste erstellen?
- 15. Wie eine neue Liste mit einer Eigenschaft eines Objekts zu machen, die in einer anderen Liste ist
- 16. eine neue Instanz einer Liste in C# generieren
- 17. Effiziente Liste Kopieren
- 18. Wie Liste <Entity> in neue Liste ohne ID kopieren?
- 19. Ändern eines Teils eines Spaltennamens in Pandas?
- 20. Verkettete Liste rekursiv kopieren
- 21. Bestimmte Ebenen aus einer ungeordneten Liste kopieren?
- 22. Python-Listen - Kopieren Listenwert in neuer Liste
- 23. Liste in Flowdocument kopieren vermisst 1. liseitem
- 24. Liste aufzählen, um eine neue Liste von Indizes zu erstellen?
- 25. Ändern eines Teils einer CSS-Klasse
- 26. Wie unveränderliche Liste zu aktualisieren, eine neue Liste
- 27. neue Liste erstellen, ohne die ursprüngliche Liste
- 28. Schreibe eine Liste in eine Python-CSV-Datei, eine neue Zeile pro Liste
- 29. Python eine Liste von Listen kopieren
- 30. Erstellen einer Liste, Abrufen eines Elements aus jeder verschachtelten Liste
Dies ist eine flache Kopie der Liste (Dies gilt nicht, die Liste zu neuer Liste kopieren, die references). Sie müssen also vorsichtig sein –
@Diode: Es kopiert den Inhalt der Liste in die neue Liste - der Inhalt der Liste * sind * String-Referenzen. Sie haben Recht, dass es eine flache Kopie ist, aber da Strings unveränderlich sind, ist eine seichte Kopie sowieso kaum von einer tiefen Kopie zu unterscheiden. –