IEnumerable에 항목 추가
많은 개발자는 IEnumerable에 요소를 추가하기 위해 items.Add(item)와 같은 메서드를 찾고 있습니다.
예를 들어 다음 방법을 고려해 보세요.
IEnumerable<string> ReadLines() { string s; do { s = Console.ReadLine(); yield return s; } while (!string.IsNullOrEmpty(s)); }
이 방법은 콘솔에서 줄을 읽어 IEnumerable을 생성합니다. 결과 컬렉션에서 Add("foo")를 호출하려고 하면 이 IEnumerable 구현에서 지원되지 않기 때문에 예외가 발생합니다.
대신 Enumerable.Concat 메서드를 사용하여 IEnumerable에 새 항목을 추가할 수 있습니다. 위의 예에서는 다음과 같이 콘솔의 줄과 새 항목 "foo"를 모두 포함하는 새 IEnumerable을 만들 수 있습니다.
items = items.Concat(new[] { "foo" });
이 접근 방식은 두 줄의 항목을 모두 포함하는 새 IEnumerable을 만듭니다. 원본 IEnumerable과 새 항목. 원본 컬렉션은 수정되지 않습니다.
위 내용은 IEnumerable에 항목을 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!