참조로 확장 메서드에 배열을 전달하는 방법.확장 메서드 참조로 배열 전달
이것은 시도했지만 작동하지 않는 것입니다.
public static void RemoveAtIndex(ref this int[] arr, int index)
참조로 확장 메서드에 배열을 전달하는 방법.확장 메서드 참조로 배열 전달
이것은 시도했지만 작동하지 않는 것입니다.
public static void RemoveAtIndex(ref this int[] arr, int index)
ref로 확장의 대상 개체를 보낼 수 없습니다. 당신은 그것을 필요로합니까? 배열이 확장 메서드로 새 배열로 대체 되었습니까?
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();
Linq! == 확장 메서드 – WickyNilliams
네 내가 필요하고 배열이 때문에 새로운 –
로 대체
먼저이 작은 확장 메서드를 추가 당신은 그 목표를 달성하기 위해 확장 방법을 사용할 수 없다. –
다른 방법이 있는가 ....? –