您可以使用 LINQ 的 `Where` 方法过滤出符合条件的元素,并使用 `ToList` 方法将结果转换为新的列表。然后,您可以使用 `AddRange` 方法将第一个列表中符合条件的元素添加到第二个列表中,这样就可以实现将第一个列表中符合条件的元素插入到第二个列表中并更改第二个列表的内容。\n\n以下是实现此操作的示例代码:\n\ncsharp\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nclass Program\n{\n static void Main(string[] args)\n {\n List<int> list1 = new List<int>() { 1, 2, 3, 4, 5 };\n List<int> list2 = new List<int>() { 6, 7, 8, 9, 10 };\n\n // 使用LINQ的Where方法过滤出符合条件的元素,并使用ToList方法转换为新的列表\n List<int> filteredList = list1.Where(item => item > 3).ToList();\n\n // 将第一个列表中符合条件的元素添加到第二个列表中\n list2.AddRange(filteredList);\n\n // 输出第二个列表的内容\n foreach (int item in list2)\n {\n Console.WriteLine(item);\n }\n }\n}\n\n\n在上述示例中,第一个列表 `list1` 中大于 3 的元素被插入到了第二个列表 `list2` 中,并且第一个列表 `list1` 没有改变。输出结果为:\n\n\n6\n7\n8\n9\n10\n4\n5\n


原文地址: https://www.cveoy.top/t/topic/pvhu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录