给定 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/

10-09 01:19