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.

14
Devolver IEnumerable <T> frente a IQueryable <T>
¿Cuál es la diferencia entre regresar IQueryable&lt;T&gt;vs. IEnumerable&lt;T&gt;, cuándo se debe preferir uno sobre el otro? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;


10
IEnumerable vs List - ¿Qué usar? ¿Cómo trabajan?
Tengo algunas dudas sobre cómo funcionan los enumeradores y LINQ. Considere estas dos selecciones simples: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); o IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); …
678 c#  linq  list  ienumerable 



18
Pasar un solo elemento como IEnumerable <T>
¿Hay una forma común de pasar un solo elemento de tipo Ta un método que espera un IEnumerable&lt;T&gt;parámetro? El lenguaje es C #, framework versión 2.0. Actualmente estoy usando un método auxiliar (es .Net 2.0, así que tengo un montón de métodos auxiliares de proyección / proyección similares a LINQ), …
377 c#  .net  generics  ienumerable 

6
¿Cómo puedo devolver un IEnumerable vacío?
Dado el siguiente código y las sugerencias dadas en esta pregunta , he decidido modificar este método original y preguntar si hay algún valor en el IEnumarable, devolverlo, si no devolver un IEnumerable sin valores. Aquí está el método: public IEnumerable&lt;Friend&gt; FindFriends() { //Many thanks to Rex-M for his help …
329 c#  ienumerable 

19
¿Cuenta los elementos de un IEnumerable <T> sin iterar?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } Digamos que quiero iterar sobre ellos y escribir algo como procesar #n de #m. ¿Hay alguna manera de averiguar el valor de m sin iterar antes de mi iteración principal? Espero haberme aclarado.
317 c#  .net  ienumerable 

8
IEnumerable y recursiva utilizando rendimiento de rendimiento
Tengo un IEnumerable&lt;T&gt;método que estoy usando para buscar controles en una página de WebForms. El método es recursivo y tengo algunos problemas para devolver el tipo que quiero cuando yield returndevuelve el valor de la llamada recursiva. Mi código se ve de la siguiente manera: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control …

16
¿Alguien puede explicarme IEnumerable y IEnumerator? [cerrado]
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 11 meses . Mejora esta pregunta ¿Alguien puede explicarme IEnumerable y IEnumerator? por ejemplo, ¿cuándo …



2
Recreando un diccionario desde un IEnumerable <KeyValuePair <>>
Tengo un método que devuelve un IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, pero algunas de las personas que llaman requieren que el resultado del método sea un diccionario. ¿Cómo puedo convertir el IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;en un Dictionary&lt;string, ArrayList&gt;para que pueda usar TryGetValue? método: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, …


22
¿Cómo verificar si IEnumerable es nulo o está vacío?
Me encanta el string.IsNullOrEmptymétodo Me encantaría tener algo que permita la misma funcionalidad para IEnumerable. ¿Hay tal? Tal vez alguna clase de ayuda de colección? La razón por la que pregunto es que en las ifdeclaraciones, el código parece desordenado si el patrón lo es (mylist != null &amp;&amp; mylist.Any()). …

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.