Salut à tous. Est-il un moyen de copier une partie seulement d'une seule personne (ou, mieux encore, les deux) dimensions liste de chaînes de caractères dans un nouveau temporaire de la liste de chaînes de caractères?
OriginalL'auteur bitcycle | 2009-05-29
Même si LINQ ne rendre cela facile et plus générale que des listes (à l'aide de
Skip
etTake
),List<T>
a laGetRange
méthode qui en fait un jeu d'enfant:(Où
index
est l'index du premier élément à copier, etcount
est le nombre d'éléments à copier.)Quand vous dites "à deux dimensions liste de chaînes de caractères" - voulez-vous dire un tableau? Si oui, voulez-vous dire un tableau en escalier (
string[][]
) ou d'une matrice rectangulaire (string[,]
)?Il copie le contenu de la liste de la nouvelle liste - le contenu de la liste chaîne de références. Vous avez raison, c'est une copie, mais comme des chaînes de caractères sont immuables, une copie est presque impossible de distinguer une copie en profondeur de toute façon.
OriginalL'auteur Jon Skeet
FindAll vous laisse écrire un Prédicat pour déterminer les chaînes de caractères à copier:
Cette affiche "trois", parce qu'elle est de 5 ou plus de caractères de long. Les autres sont ignorés.
OriginalL'auteur Dave Bauman
Je ne suis pas sûr que je reçois la question, mais je regarde le Tableau.Copie fonction (si par des listes de chaînes, vous faites référence à des tableaux)
Voici un exemple d'utilisation de C# dans le .NET Framework 2.0:
OriginalL'auteur Mike Dinescu