簡體   English   中英

如何選擇列表中的所有元素 <Int32> 進入另一個列表 <Int32> 與LINQ?

[英]How do I select all elements in List<Int32> into another List<Int32> with LINQ?

如何使用LINQ從list1到下面的list2中選擇所有元素?

List<Int32> list1 = GetList();
List<Int32> list2 = from e in list2 select ????? 

為什么沒人建議這種解決方案:

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

以及為什么您對以下內容感到陌生:

.Select(x => x)

此表達式不執行任何操作。

無需復制LINQ即可復制列表中的所有元素:

List<Int32> list1 = GetList();
List<Int32> list2 = new List<Int32>(list1);

使用LINQ:

List<int> list1 = GetList();
List<int> list2 = list1.Select(x => x).ToList();

更簡單的方法是

List<int> list2 = new List<int>(list1);

如下 :

List<Int32> list1 = GetList(); 
List<Int32> list2 = (from e in list2 select e).ToList();

要么

    list1 =  GetList(); 
   List<Int32> list2 = new List<Int32>(list1); 

我不確定這是否是您想要的。 但是這樣的事情:

List<Int32> list2 = (from e in list2 select e).ToList();

要么

List<Int32> list2 =list1.Select (l =>l).ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM