«ienumerable» 태그된 질문

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

7
IQueryable과 IEnumerable의 차이점은 무엇입니까
차이점에 대해 혼란 스럽습니다. .Net을 처음 IEnumerables접했을 때 Linq 확장을 사용하여 쿼리 할 수 ​​있다는 것을 알고 있습니다 . 이것이 무엇 IQueryable이며 어떻게 다릅니 까? IQueryable [T]와 IEnumerable [T]의 차이점은 무엇입니까?를 참조하십시오 . 이 질문과 겹칩니다.


12
IEnumerable에서 요소의 인덱스를 얻는 방법은 무엇입니까?
나는 이것을 썼다 : public static class EnumerableExtensions { public static int IndexOf&lt;T&gt;(this IEnumerable&lt;T&gt; obj, T value) { return obj .Select((a, i) =&gt; (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf&lt;T&gt;(this IEnumerable&lt;T&gt; obj, T value , IEqualityComparer&lt;T&gt; comparer) { return obj .Select((a, i) =&gt; (comparer.Equals(a, value)) ? …
144 c#  .net  linq  ienumerable  indexof 

5
구성원 컬렉션을 노출하기위한 ReadOnlyCollection 또는 IEnumerable?
호출 코드가 컬렉션을 반복하는 경우에만 내부 컬렉션을 IEnumerable이 아닌 ReadOnlyCollection으로 노출하는 이유가 있습니까? class Bar { private ICollection&lt;Foo&gt; foos; // Which one is to be preferred? public IEnumerable&lt;Foo&gt; Foos { ... } public ReadOnlyCollection&lt;Foo&gt; Foos { ... } } // Calling code: foreach (var f in bar.Foos) DoSomething(f); 내가보기에 IEnumerable은 …

3
이 문자열 확장 메서드가 예외를 throw하지 않는 이유는 무엇입니까?
IEnumerable&lt;int&gt;문자열 내에서 하위 문자열의 모든 인덱스를 반환해야하는 C # 문자열 확장 메서드가 있습니다. 의도 한 목적에 완벽하게 작동하고 예상 결과가 반환되지만 (아래 테스트는 아니지만 내 테스트 중 하나에서 입증 됨) 다른 단위 테스트에서 문제를 발견했습니다. null 인수를 처리 할 수 ​​없습니다. 테스트중인 확장 방법은 다음과 같습니다. public static IEnumerable&lt;int&gt; AllIndexesOf(this …

4
Entity Framework의 ICollection <T> 대 List <T>
몇 가지 Entity Framework 응용 프로그램을 디자인하기 전에 웹 캐스트를 몇 개만 봤습니다. 나는 그다지 많은 문서를 읽지 않았고 지금 고통 받고 있다고 느낍니다. 나는 List&lt;T&gt;수업에서 사용하고 있으며 훌륭하게 작동했습니다. 이제 몇 가지 문서를 읽었으며 ICollection&lt;T&gt;. 나는 이것으로 변경했고 모델 컨텍스트 변경도 일으키지 않았습니다. 둘 다 List&lt;T&gt;및 ICollection&lt;T&gt;상속 때문입니까, 이것이 …

6
사전의 요소 순서
내 질문은 Dictionary 요소를 열거하는 것입니다. // Dictionary definition private Dictionary&lt;string, string&gt; _Dictionary = new Dictionary&lt;string, string&gt;(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber", "6"); // add values using [] _Dictionary["banana"] = 7; _Dictionary["pineapple"] = 7; // Now lets see how elements are returned by IEnumerator foreach …

5
AsQueryable ()의 목적은 무엇입니까?
그 목적은 AsQueryable()당신 IEnumerable이 기대할 수있는 메소드를 전달할 수 있도록 하는 것입니까 IQueryable, 아니면 다음 IEnumerable과 같이 표현할 유용한 이유가 IQueryable있습니까? 예를 들어, 다음과 같은 경우에 해당해야합니까? IEnumerable&lt;Order&gt; orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert it here. CountOrders(orders.AsQueryable()); …


8
하나의 IEnumerable에 다른 IEnumerable의 모든 요소가 포함되어 있는지 확인하십시오.
두 컬렉션에서 각 요소의 필드 / 속성을 비교할 때 하나의 IEnumerable에 다른 IEnumerable의 모든 요소가 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = {new Item("1"),new Item("a")}; Item[] List2 = {new …
102 c#  .net  linq  ienumerable 

14
IList <T> 대신 항상 IEnumerable <T>를 반환해야합니까?
항목 집합을 반환하는 DAL 또는 기타 코드를 작성할 때 항상 return 문을 작성해야합니다. public IEnumerable&lt;FooBar&gt; GetRecentItems() 또는 public IList&lt;FooBar&gt; GetRecentItems() 현재 내 코드에서 가능한 한 IEnumerable을 사용하려고 시도했지만 이것이 최상의 방법인지 확실하지 않습니까? 내가하는 일에 대해 설명하면서 가장 일반적인 데이터 유형을 반환했기 때문에 옳은 것 같았지만 아마도 이것은 옳지 않을 …
98 c#  ienumerable 




5
foreach를 사용하는 첫 번째 요소가 아닌 다른 요소에서 반복을 시작할 수 있습니까?
내 사용자 지정 컬렉션 (트리)에 대해 IEnumerable을 구현하여 foreach를 사용하여 트리를 순회 할 수 있도록 생각하고 있습니다. 그러나 내가 아는 한 foreach는 항상 컬렉션의 첫 번째 요소에서 시작됩니다. foreach가 시작되는 요소를 선택하고 싶습니다. foreach가 시작되는 요소를 어떻게 든 변경할 수 있습니까?

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