给定 fromIndex 和 toIndex 返回 C# 数组子集的最佳方法是什么?
显然我可以使用循环,但还有其他方法吗?
这是我要填充的方法签名。
public static FixedSizeList<T> FromExisting(FixedSizeList<T> fixedSizeList, Int32 fromIndex, Int32 toIndex)
FixedSizeList 内部实现是
private T[] _Array;
this._Array = new T[size];
最佳答案
myArray.Skip(fromIndex).Take(toIndex - fromIndex + 1);
编辑:
Skip 和 Take 的结果是 IEnumerable 并且计数将为零,直到您实际使用它。
如果你试试
int[] myArray = {1, 2, 3, 4, 5};
int[] subset = myArray.Skip(2).Take(2).ToArray();
子集将是 {3, 4}
关于c# - 使用索引 C# 返回数组的子集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5215368/