我想在一系列项目中选择一系列项目。 例如,我有一个1000个项目的数组,我想“提取”项目100到200并将它们放在另一个数组中。
你能帮我解决这个问题吗?
答案 0 :(得分:60)
在C#8中,范围运算符允许:
var dest = source[100..200];
(以及一系列其他开放式选项,从最后开始计算等)
在此之前,LINQ允许:
var dest = source.Skip(100).Take(100).ToArray();
或手动:
var dest = new MyType[100];
Array.Copy(source, 100, dest, 0, 100);
// source,source-index,dest,dest-index,count