如何将List <>添加到列表<>在asp.net中

有没有简单的方法来添加列表<>到列表<>,而不是在结果循环,并添加新的结果一个接一个?

List<VTSWeb.WorktimeViolation> list = new List<VTSWeb.WorktimeViolation>(); list = VTSWeb.GetDailyWorktimeViolations(VehicleID); list.Add(VTSWeb.GetDailyWorktimeViolations(VehicleID2)); 

使用List.AddRange(集合为IEnumerable(Of T))方法。

它允许你在列表的最后附加另一个收集/列表。

例:

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

尝试使用list.AddRange(VTSWeb.GetDailyWorktimeViolations(VehicleID2));

  1. 使用ConcatUnion扩展方法。 你必须确保你有这个方向using System.Linq; 为了使用LINQ扩展方法。

  2. 使用AddRange方法。

使用.AddRange将任何Enumrable集合追加到列表中。