是否有一种简短的方法来添加List<>列出<>而不是循环结果并逐个添加新结果?
var list = GetViolations(VehicleID);
var list2 = GetViolations(VehicleID2);
list.Add(list2);
答案 0 :(得分:224)
使用List.AddRange(collection As 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);
答案 1 :(得分:15)
尝试使用list.AddRange(VTSWeb.GetDailyWorktimeViolations(VehicleID2));
答案 2 :(得分:12)
使用Concat
或Union
扩展方法。您必须确保使用此方向using System.Linq;
才能使用LINQ扩展方法。
使用AddRange
方法。
答案 3 :(得分:7)
使用.AddRange
将iEnumerable集合附加到列表中。