을 시퀀스에서 요소의 배열서 i j C#을 사용하여 그 확장을 방법
-
06-07-2019 - |
문제
가 Array<string>
.여야에서 모든 요소 i
하기 j
.할 수 있는 방법이 확장을 사용 방법은?
해결책
하려고 다음과 같습니다.
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);
다른 팁
var result = myStringArray.Skip(i).Take(j-i);
당신이 사용할 수 있습니 ArraySegment<T>.
필요하신 경우에는 이로 반환됩 IEnumerable<T>
, 옵션을 사용하여 건너뛰기/고 이미 나열됩니다 매우 잘 작동합니다.
제휴하지 않습니다 StackOverflow