Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何选择列表中的所有元素<;Int32>;进入另一个列表<;Int32>;和林克?_C#_.net_Linq - Fatal编程技术网

C# 如何选择列表中的所有元素<;Int32>;进入另一个列表<;Int32>;和林克?

C# 如何选择列表中的所有元素<;Int32>;进入另一个列表<;Int32>;和林克?,c#,.net,linq,C#,.net,Linq,如何使用LINQ将列表1中的所有元素选择到下面的列表2中 List<Int32> list1 = GetList(); List<Int32> list2 = from e in list2 select ????? List list1=GetList(); List list2=从列表2中的e选择????? 如下所示: List<Int32> list1 = GetList(); List<Int32> list2 = (from e i

如何使用LINQ将列表1中的所有元素选择到下面的列表2中

List<Int32> list1 = GetList();
List<Int32> list2 = from e in list2 select ????? 
List list1=GetList();
List list2=从列表2中的e选择?????
如下所示:

List<Int32> list1 = GetList(); 
List<Int32> list2 = (from e in list2 select e).ToList();
List list1=GetList();
List list2=(从列表2中的e选择e).ToList();

list1=GetList();
列表2=新列表(列表1);
如下所示:

List<Int32> list1 = GetList(); 
List<Int32> list2 = (from e in list2 select e).ToList();
List list1=GetList();
List list2=(从列表2中的e选择e).ToList();

list1=GetList();
列表2=新列表(列表1);

无需点击LINQ即可复制列表中的所有元素:

List<Int32> list1 = GetList();
List<Int32> list2 = new List<Int32>(list1);
List list1=GetList();
列表2=新列表(列表1);

无需点击LINQ即可复制列表中的所有元素:

List<Int32> list1 = GetList();
List<Int32> list2 = new List<Int32>(list1);
List list1=GetList();
列表2=新列表(列表1);

我不确定这是否是您想要的。但是像这样的事情:

List<Int32> list2 = (from e in list2 select e).ToList();
list2=(从列表2中的e选择e).ToList();

list2=list1.Select(l=>l.ToList();

我不确定这是否是您想要的。但是像这样的事情:

List<Int32> list2 = (from e in list2 select e).ToList();
list2=(从列表2中的e选择e).ToList();

list2=list1.Select(l=>l.ToList();
使用LINQ:

List<int> list1 = GetList();
List<int> list2 = list1.Select(x => x).ToList();
List list1=GetList();
list2=list1.Select(x=>x.ToList();
更简单的方法是

List<int> list2 = new List<int>(list1);
List list2=新列表(list1);
使用LINQ:

List<int> list1 = GetList();
List<int> list2 = list1.Select(x => x).ToList();
List list1=GetList();
list2=list1.Select(x=>x.ToList();
更简单的方法是

List<int> list2 = new List<int>(list1);
List list2=新列表(list1);

为什么没有人建议此解决方案:

List<int> list1 = GetTheList();
List<int> list2 = list1.ToList();

此表达式没有任何作用。

为什么没有人建议此解决方案:

List<int> list1 = GetTheList();
List<int> list2 = list1.ToList();

此表达式不起任何作用。

我尝试了转换,但无效。谢谢我会尽快接受你的回答。但是请注意
list1=list2=GetList()
在语义上不同于所有其他解决方案。它不会创建新列表,只是复制引用。@Henrik-是的,所以它不是解决方案的一部分。我删除了它。.谢谢你指出,我尝试了转换,但没有成功。谢谢我会尽快接受你的回答。但是请注意
list1=list2=GetList()
在语义上不同于所有其他解决方案。它不会创建新列表,它只是复制引用。@Henrik-是的,所以它不是解决方案的一部分。我删除了它。。谢谢你指出