Articles of ienumerable

¿Cómo concatenar dos IEnumerable en un nuevo IEnumerable ?

Tengo dos instancias de IEnumerable (con la misma T ). Quiero una nueva instancia de IEnumerable que es la concatenación de ambos. ¿Existe un método incorporado en .Net para hacer eso o tengo que escribirlo yo mismo?

Diferencia entre el recuento de IEnumerable () y la longitud

¿Cuáles son las diferencias clave entre IEnumerable Count() y Length ?

Asigne dos listas a un diccionario en C #

Dado dos IEnumerable s del mismo tamaño, ¿cómo puedo convertirlo a un Dictionary usando Linq? IEnumerable keys = new List() { “A”, “B”, “C” }; IEnumerable values = new List() { “Val A”, “Val B”, “Val C” }; var dictionary = /* Linq ? */; Y el resultado esperado es: A: Val A B: Val […]

Uso de IEnumerable sin bucle foreach

Tengo que estar perdiendo algo simple aquí. Toma el siguiente código: public IEnumerable getInt(){ for(int i = 0; i < 10; i++){ yield return i; } } Puedo llamar esto con: foreach (int j in obj.getInt()){ //do something with j } ¿Cómo puedo usar el método getInt sin el ciclo foreach? IEnumerable iter = obj.getInt(); […]

¿Por qué IEnumerable se hizo covariante en C # 4?

En versiones anteriores de C # IEnumerable se definió así: public interface IEnumerable : IEnumerable Como C # 4 la definición es: public interface IEnumerable : IEnumerable ¿Es solo para hacer que los moldes molestos en expresiones LINQ desaparezcan? ¿No introducirá esto los mismos problemas que con la string[] <: object[] (varianza de matriz rota) […]

Conversión de IEnumerable a List

Quiero convertir de IEnumerable a List . ¿Cómo puedo hacer esto?

Rendimiento del rendimiento nested en un árbol

Tengo una estructura similar a un árbol. Cada elemento en esta estructura debería poder devolver un Enumerable de todos los elementos a los que es root. Llamemos a este método IEnumerable GetAll() . Entonces si tenemos A <– topmost root / \ BC / \ / \ DEFG una llamada a GetAll en el elemento […]

¿Por qué IEnumerable hereda de IEnumerable?

Esta podría ser una vieja pregunta: ¿por qué IEnumerable hereda de IEnumerable ? Así es como lo hace .NET, pero trae un pequeño problema. Cada vez que escribo una clase implementa IEumerable , tengo que escribir dos funciones GetEnumerator() , una para IEnumerable y otra para IEnumerable . Y, IList no hereda de IList. No […]

¿Enumeración de colecciones que no son inherentemente IEnumerable?

Cuando desee enumerar recursivamente un objeto jerárquico, seleccionando algunos elementos según algunos criterios, hay numerosos ejemplos de técnicas como “aplanamiento” y luego filtrado utilizando Linq: como los que se encuentran aquí: Texto del enlace Pero cuando enumera algo como la colección Controls de un Formulario, o la colección Nodos de un TreeView, no he podido […]

IEnumerable y Recursion usando yield return

Tengo un IEnumerable 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 el yield return el valor de la llamada recursiva. Mi código se ve de la siguiente manera: public static IEnumerable GetDeepControlsByType(this Control control) { foreach(Control c […]