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?
¿Cuáles son las diferencias clave entre IEnumerable Count() y Length ?
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 […]
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(); […]
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) […]
Quiero convertir de IEnumerable a List . ¿Cómo puedo hacer esto?
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 […]
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 […]
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 […]
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 […]