문제

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>, 옵션을 사용하여 건너뛰기/고 이미 나열됩니다 매우 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top