使用C#和扩展方法从i到j的数组中获取一系列元素(Take a sequence of elements from an array from i to j using C# and extension method)
我有一个Array<string> 。 我必须从i到j所有元素。 如何使用扩展方法进行此操作?
I have an Array<string>. I have to take all elements from i to j. How can I make this using an extension method?
最满意答案
请尝试以下方法。
public static IEnumerable<T> GetRange<T>(this IEnumerable<T> enumerable, int start, int end) { return enumerable.Skip(start).Take(end-start); }那你可以做
Array<string> arr = GetSomeArray(); var res = arr.GetRange(i,j);Try the following.
public static IEnumerable<T> GetRange<T>(this IEnumerable<T> enumerable, int start, int end) { return enumerable.Skip(start).Take(end-start); }Then you can do
Array<string> arr = GetSomeArray(); var res = arr.GetRange(i,j);更多推荐
发布评论