web-dev-qa-db-fra.com

Comment ajouter une liste <> à une liste <> dans asp.net

Existe-t-il un moyen simple d’ajouter List <> à List <> au lieu de mettre en boucle le résultat et d’ajouter un nouveau résultat un par un?

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

list.Add(list2);
119
HasanG

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

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);
237
Ando

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

15
Rob Tillie
  1. Utilisez les méthodes d'extension Concat ou Union. Vous devez vous assurer que vous avez cette direction using System.Linq; afin d'utiliser les méthodes d'extensions LINQ.

  2. Utilisez la méthode AddRange.

13

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

7
Jonesie