183 votes

Comment ajouter une List<> à une List<> en asp.net

Existe-t-il un moyen court d'ajouter une Liste<> à une Liste<> au lieu de faire une boucle dans le résultat et d'ajouter le nouveau résultat un par un ?

var list = GetViolations(VehicleID);
var list2 = GetViolations(VehicleID2);

list.Add(list2);

372voto

Ando Points 2897

Utilisez List.AddRange(collection As IEnumerable(Of T)) méthode.

Il vous permet d'ajouter à la fin de votre liste une autre collection/liste.

Exemple :

List<string> initialList = new List<string>();
// Put whatever you want in the initial list
List<string> listToAdd = new List<string>();
// Put whatever you want in the second list
initialList.AddRange(listToAdd);

16voto

Rob Tillie Points 518

Essayez d'utiliser list.AddRange(VTSWeb.GetDailyWorktimeViolations(VehicleID2));

1 votes

Débarrassez-vous également de l'instruction List<VTSWeb.WorktimeViolation> list = new List<VTSWeb.WorktimeViolation>() ; car elle est redondante.

0 votes

@WOPR : Y a-t-il une meilleure méthode pour faire cela ? Donnez-moi un exemple

16voto

Fitzchak Yitzchaki Points 4896
  1. Utilisez Concat o Union les méthodes d'extension. Vous devez vous assurer que vous avez cette déclaration using System.Linq; afin d'utiliser les méthodes des extensions LINQ.

  2. Utilisez le AddRange méthode.

2 votes

Exactement. Assurez-vous que vous avez using System.Linq; direction.

8voto

Jonesie Points 936

Utilisez .AddRange pour ajouter une collection Enumrable à la liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X