在C#中选择数组中的项目范围

时间:2010-06-28 05:22:59

标签: c# .net arrays

我想在一系列项目中选择一系列项目。 例如,我有一个1000个项目的数组,我想“提取”项目100到200并将它们放在另一个数组中。

你能帮我解决这个问题吗?

1 个答案:

答案 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