2013-08-07 1 views

답변

4

ref로 확장의 대상 개체를 보낼 수 없습니다. 당신은 그것을 필요로합니까? 배열이 확장 메서드로 새 배열로 대체 되었습니까?

+0

네 내가 필요하고 배열이 때문에 새로운 –

+3

로 대체

먼저이 작은 확장 메서드를 추가 당신은 그 목표를 달성하기 위해 확장 방법을 사용할 수 없다. –

+0

다른 방법이 있는가 ....? –

0

Linq는 데이터를 반환하지 않고 데이터를 반환하는 데 사용됩니다. 조금 다른 방법을 사용하면 을 전체 배열로 대체하고 배열을 변경하지 않습니다.

public static class Extensions 
{ 
    public static IEnumerable<T> SkipAt<T>(this IEnumerable<T> source, int index) 
    { 
     return source.Where((it, i) => i != index); 
    } 
} 

그런 다음 당신이 그것에게 "Linq는 방법"을 할 수있는 :

var a = new[] {1,2,3}; 
a = a.SkipAt(1).ToArray(); 
+1

Linq! == 확장 메서드 – WickyNilliams