📜  c# 将两个列表合并为可查询 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.243000             🧑  作者: Mango

C# 将两个列表合并为可查询

在C#中,我们可以使用LINQ提供的方法来合并两个列表。合并后的列表可以被查询和筛选,这极大地简化了我们对于数据的操作。

合并两个列表

我们首先需要使用LINQ的Concat方法,将两个列表合并成一个。示例如下:

List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>() { 4, 5, 6 };
List<int> mergedList = list1.Concat(list2).ToList();

使用Concat方法后,我们得到一个新的列表mergedList,其中包含list1和list2中的所有元素。

对合并后的列表进行查询

有了合并后的列表,我们可以使用LINQ的Where、Select等方法对其进行查询和筛选。示例如下:

var result = mergedList.Where(x => x > 3).Select(x => x * x);

使用Where方法可以过滤出mergedList中大于3的元素,使用Select方法可以将这些元素的平方组成一个新的序列。上述代码运行后,result就是一个IEnumerable类型的序列,其中包含4、5、6的平方。

总结

通过使用LINQ的Concat、Where、Select等方法,我们可以非常方便地将两个列表合并,并且对合并后的列表进行各种操作。这大大简化了我们对于数据的操作,提高了代码的可读性和可维护性。