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

Has*_*anG 125 c# asp.net list

有没有简单的方法将List <>添加到List <>而不是循环结果并逐个添加新结果?

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

list.Add(list2);
Run Code Online (Sandbox Code Playgroud)

And*_*ndo 250

使用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);
Run Code Online (Sandbox Code Playgroud)


Rob*_*lie 15

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


Fit*_*aki 13

  1. 使用ConcatUnion扩展方法.您必须确保具有此方向using System.Linq;才能使用LINQ扩展方法.

  2. 使用该AddRange方法.

  • list.Concat(列表); ? (2认同)
  • 确切地。确保你有 `using System.Linq;` 方向。 (2认同)

Jon*_*sie 7

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