문제

이 서명에 대한 방법이있는 상황에서 자신을 찾아

void DoSomething(IEnumerable<T> before, IEnumerable<T> after)

나는 단지 하나의 요소가 있고 ienumerable이 없을 때 종종 전화를해야한다는 것을 알았습니다.

세 가지 과부하를 추가 할 생각이지만 인수 중 하나가 무일하게 도움이되지 않습니다.

그래서 나는 단지 내 단일 요소를 ienumerable에서 '마무리'할 수 있다고 생각했지만, 내가 원하는 것처럼 보이는 열거 가능한 것에서 아무것도 찾을 수 없습니다 (아마도 충분히 열심히 보이지 않습니다).

그래서 나는 이런 것을보고 있습니다

    public static IEnumerable<T> EnumerableUnit<T>(T item)
    {
        if(item != null) yield return item;
    }

이것이 좋은 생각입니까? 아니면 더 나은 일이 있어야합니까?

도움이 되었습니까?

해결책

도움이 될 수 있습니다 :

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