Preguntas etiquetadas con ienumerable

IEnumerable y su contraparte genérica IEnumerable <T> son interfaces .NET para iterar (o enumerar) a través de una colección de elementos.



12
¿Cómo obtener el índice de un elemento en un IEnumerable?
Yo escribí esto: 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
El orden de los elementos en el diccionario
Mi pregunta es sobre la enumeración de elementos del diccionario. // 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 …

5
¿Cuál es el propósito de AsQueryable ()?
¿El propósito es AsQueryable()solo para que pueda pasar un IEnumerablea métodos que podrían esperar IQueryable, o hay una razón útil para representar IEnumerablecomo IQueryable? Por ejemplo, se supone que debe ser para casos como este: IEnumerable&lt;Order&gt; orders = orderRepo.GetAll(); // I don't want to create another method that works on …




14
¿Debería siempre devolver IEnumerable <T> en lugar de IList <T>?
Cuando escribo mi DAL u otro código que devuelve un conjunto de elementos, ¿debo siempre hacer mi declaración de devolución? public IEnumerable&lt;FooBar&gt; GetRecentItems() o public IList&lt;FooBar&gt; GetRecentItems() Actualmente, en mi código he intentado usar IEnumerable tanto como sea posible, pero no estoy seguro de si esta es la mejor práctica. …
97 c#  ienumerable 




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.