要基于多个IEnumerable创建集合,可以使用LINQ(Language Integrated Query)中的Concat、Union、Intersect和Except方法。
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Concat(list2); // 结果为 { 1, 2, 3, 3, 4, 5 }
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Union(list2); // 结果为 { 1, 2, 3, 4, 5 }
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Intersect(list2); // 结果为 { 3 }
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var result = list1.Except(list2); // 结果为 { 1, 2 }
以上是基于两个集合的操作,如果要基于多个集合进行操作,可以使用多次上述方法进行操作。例如:
var list1 = new List<int> { 1, 2, 3 };
var list2 = new List<int> { 3, 4, 5 };
var list3 = new List<int> { 5, 6, 7 };
var result = list1.Union(list2).Union(list3); // 结果为 { 1, 2, 3, 4, 5, 6, 7 }
领取专属 10元无门槛券
手把手带您无忧上云