사용자로 사용자 정의 컬렉션 IList<user>
이 있습니다. 내가 users
가 null 또는 비어 있는지 여부를 확인하려고 할 때, 내가 어떤 정보의 도움을받을하지 않았다 (IsNullOrEmpty
같은) 그래서 놀랍게도 아래의 확장 방법을 IEnumerable 대 Ilist - IsNullOrEmpty 확장 메서드
public static bool IsNullOrEmpty<T>(this IEnumerable<T> source)
{
if (source.IsNullOrEmpty())
{
return true;
}
return false;
}
을 썼다, 나는 IEnumberable이 IsNullOrEmpty을 가지고() 발견했다. 내 지식
IList
당으로
다시, IEnumerable
을 확장 그 경우라면 IList
가 IsNullOrEmpty
를 지원해야하는 ICollection
확장합니다.
내가 잘못한 부분을 수정하십시오.
는'을 IEnumerable', 당신이 위에 쓴 확장'IsNullOrEmpty' 방법 않았습니다. –
@TimSchmelter : D 감사합니다. –
부수적으로 : 'IEnumerable'은 반복 가능하지 않아야합니다. 시퀀스가 비어 있는지 테스트하는 유일한 방법은 iterating을 시작하는 것입니다 : 반복을 시작하면 죽은, 완료되었거나, 끝났거나, 다시 볼 수 없게 될 수도 있습니다. –