我有一個List<decimal>
,我想從第一個列表的子集創建一個新的List<decimal>
。從另一個列表創建一個列表,按特定索引過濾
代碼例如:
List<decimal> set1 = new List<decimal>() { 10, 20, 30, 40, 50 };
如何創建一個新的列表是從指數= 2至索引= 4(30,40,50)?
我有一個List<decimal>
,我想從第一個列表的子集創建一個新的List<decimal>
。從另一個列表創建一個列表,按特定索引過濾
代碼例如:
List<decimal> set1 = new List<decimal>() { 10, 20, 30, 40, 50 };
如何創建一個新的列表是從指數= 2至索引= 4(30,40,50)?
var set2 = set1.Skip(2).Take(3).ToList();
var list = set1.Select((r, i) => new { Index = i, Value = r })
.Where(t => t.Index >= 2 && t.Index <= 4)
.Select(r => r.Value);
如果你想有一個可以追加ToList
對查詢的列表。
對於輸出
foreach (var item in list)
{
Console.WriteLine(item);
}
輸出:
30
40
50
爲什麼上帝的名字是這個downvoted?像其他人一樣,這是一個完美可行的答案。 – Arran
'+ 1'爲最快的槍在西方。 –