«ienumerable» 태그된 질문

IEnumerable 및 해당 제네릭 IEnumerable <T>는 항목 컬렉션을 반복 (또는 열거)하기위한 .NET 인터페이스입니다.



10
IEnumerable vs List-무엇을 사용해야합니까? 그들은 어떻게 작동합니까?
열거 자 작동 방식과 LINQ에 대한 의구심이 있습니다. 다음 두 가지 간단한 선택을 고려하십시오. List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); 또는 IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); 좀 …
677 c#  linq  list  ienumerable 



18
단일 항목을 IEnumerable <T>로 전달
매개 변수 T를 예상하는 메소드에 단일 유형의 항목을 전달하는 일반적인 방법이 IEnumerable&lt;T&gt;있습니까? 언어는 C #, 프레임 워크 버전 2.0입니다. 현재 도우미 메서드를 사용하고 있습니다 (.Net 2.0이므로 LINQ와 비슷한 캐스팅 / 프로젝션 도우미 메서드가 많이 있습니다). 그러나 이것은 어리석은 것처럼 보입니다. public static class IEnumerableExt { // usage: IEnumerableExt.FromSingleItem(someObject); public static …
377 c#  .net  generics  ienumerable 

6
빈 IEnumerable을 어떻게 반환합니까?
다음 코드 와이 질문에 제공된 제안을 감안할 때이 원래 방법을 수정하고 값이없는 IEnumerable을 반환하지 않으면 IEnumarable에 값이 있는지 확인하기로 결정했습니다. 방법은 다음과 같습니다. public IEnumerable&lt;Friend&gt; FindFriends() { //Many thanks to Rex-M for his help with this one. //https://stackoverflow.com/users/67/rex-m return doc.Descendants("user").Select(user =&gt; new Friend { ID = user.Element("id").Value, Name = user.Element("name").Value, …
329 c#  ienumerable 

19
반복하지 않고 IEnumerable <T>의 항목을 계산합니까?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } 그것들을 반복하고 # n의 # n 처리와 같은 것을 작성한다고 가정 해 봅시다. 주요 반복 전에 반복하지 않고 m의 값을 찾을 수있는 방법이 있습니까? 나는 나 자신을 명확하게했다.
317 c#  .net  ienumerable 

8
수율 반환을 사용한 IEnumerable 및 Recursion
IEnumerable&lt;T&gt;WebForms 페이지에서 컨트롤을 찾는 데 사용 하는 방법이 있습니다. 이 방법은 재귀 적이며 yield return재귀 호출의 값을 returnig 할 때 원하는 유형을 반환하는 데 문제 가 있습니다. 내 코드는 다음과 같습니다. public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { foreach(Control c in control.Controls) { if (c is T) { yield return …

16
누구든지 IEnumerable과 IEnumerator를 설명 할 수 있습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 11개월 전에 . 이 질문을 개선하십시오 누구든지 IEnumerable과 IEnumerator를 설명 할 수 있습니까? 예를 들어, foreach를 통해 언제 사용해야합니까? IEnumerable과 IEnumerator의 …

6
List <X>에서 List <Y>로 캐스트하는 더 짧은 구문?
다음과 같이 한 번에 하나씩 한 유형에서 다른 유형으로 항목 목록을 캐스팅 할 수 있다는 것을 알고 있습니다 (캐스팅을 수행하는 공개 정적 명시 적 연산자 메소드가있는 경우). List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); 그러나 한 번에 전체 목록을 전송할 수 없습니까? 예를 들어 ListOfY = (List&lt;Y&gt;)ListOfX;
237 c#  list  casting  ienumerable 


2
IEnumerable <KeyValuePair <>>에서 사전 다시 작성
을 반환하는 메서드가 IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;있지만 일부 호출자는 메서드의 결과를 사전으로 요구합니다. 어떻게 변환 할 수 있습니다 IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;에 Dictionary&lt;string, ArrayList&gt;내가 사용할 수 있도록 TryGetValue? 방법: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } 방문객: Dictionary&lt;string, ArrayList&gt; actual = target.GetComponents(); actual.ContainsKey("something");

6
모든 열거 형을 한 번에 수율로 반환합니다. 반복하지 않고
카드의 유효성 검사 오류를 얻는 다음 기능이 있습니다. 내 질문은 GetErrors 처리와 관련이 있습니다. 두 메소드 모두 리턴 유형이 동일합니다 IEnumerable&lt;ErrorInfo&gt;. private static IEnumerable&lt;ErrorInfo&gt; GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation errors } 모든 오류 …

22
IEnumerable이 null인지 또는 비어 있는지 확인하는 방법은 무엇입니까?
나는 string.IsNullOrEmpty방법을 좋아한다 . IEnumerable에 대해 동일한 기능을 허용하는 것을 갖고 싶습니다. 그런가요? 어쩌면 컬렉션 도우미 클래스일까요? 내가 묻는 이유는 if성명서에서 후두둑이 인 경우 코드가 복잡해 보이기 때문입니다 (mylist != null &amp;&amp; mylist.Any()). 갖는 것이 훨씬 더 깨끗합니다 Foo.IsAny(myList). 이 게시물은 그 대답을 제공하지 않습니다 : IEnumerable이 비어 있습니까? .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.