Perguntas com a marcação «ienumerable»

IEnumerable e sua contraparte genérica IEnumerable <T> são interfaces .NET para iteração (ou enumeração) por meio de uma coleção de itens.



12
Como obter o índice de um elemento em um IEnumerable?
Eu escrevi isto: 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)) ? i …
144 c#  .net  linq  ienumerable  indexof 




6
A ordem dos elementos no Dicionário
Minha pergunta é sobre enumerar os elementos do Dicionário // 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 …

5
Qual é o propósito de AsQueryable ()?
O objetivo é AsQueryable()apenas para que você possa passar um IEnumerablepara métodos que você pode esperar IQueryable, ou há uma razão útil para representar IEnumerablecomo IQueryable? Por exemplo, deve ser para casos como este: IEnumerable&lt;Order&gt; orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, …




14
Devo sempre retornar IEnumerable <T> em vez de IList <T>?
Quando estou escrevendo meu DAL ou outro código que retorna um conjunto de itens, devo sempre fazer minha declaração de retorno: public IEnumerable&lt;FooBar&gt; GetRecentItems() ou public IList&lt;FooBar&gt; GetRecentItems() Atualmente, tenho tentado usar o IEnumerable em meu código o máximo possível, mas não tenho certeza se essa é a prática recomendada. …
97 c#  ienumerable 




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.