我有一个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'为最快的枪在西方。 –