Articles of ienumerable

Como posso adicionar um item a uma coleção IEnumerable ?

Minha pergunta como título acima. Por exemplo, IEnumerable items = new T[]{new T(“msg”)}; items.ToList().Add(new T(“msg2”)); mas afinal só tem 1 item dentro. Podemos ter um método como items.Add(item) ? como a List

ReadOnlyCollection ou IEnumerable para expor collections de membros?

Existe algum motivo para expor uma coleção interna como um ReadOnlyCollection em vez de um IEnumerable se o código de chamada apenas itera sobre a coleção? class Bar { private ICollection foos; // Which one is to be preferred? public IEnumerable Foos { … } public ReadOnlyCollection Foos { … } } // Calling code: […]

Contar os itens de um IEnumerable sem iterar?

private IEnumerable Tables { get { yield return “Foo”; yield return “Bar”; } } Digamos que eu queira iterar nelas e escrever algo como processar #n de #m. Existe uma maneira de descobrir o valor de m sem iterar antes de minha iteração principal? Espero ter me esclarecido.

Sintaxe mais curta para conversão de uma lista para uma lista ?

Eu sei que é possível lançar uma lista de itens de um tipo para outro (dado que seu object tem um método de operador explícito estático público para fazer a conversão) um de cada vez da seguinte maneira: List ListOfY = new List(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Mas não é possível lançar a lista […]

Alguém pode explicar IEnumerable e IEnumerator para mim?

Alguém pode explicar IEnumerable e IEnumerator para mim? por exemplo, quando usá-lo sobre foreach? qual é a diferença entre IEnumerable e IEnumerator? Por que precisamos usá-lo?

Consulta LINQ ideal para obter uma sub-coleção aleatória – Shuffle

Por favor, sugira uma maneira mais fácil de obter uma coleção aleatória de contagem ‘n’ de uma coleção com itens ‘N’. onde n <= N

IEnumerable vs List – O que usar? Como eles funcionam?

Eu tenho algumas dúvidas sobre como Enumeradores funcionam e LINQ. Considere estes dois selects simples: List sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); ou IEnumerable sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); Eu mudei os nomes dos […]

Qual é a diferença entre IQueryable e IEnumerable ?

Qual é a diferença entre IQueryable e IEnumerable ? Veja também Qual é a diferença entre IQueryable e IEnumerable que se sobrepõe a esta questão.

Equivalente LINQ de foreach para IEnumerable

Eu gostaria de fazer o equivalente ao seguinte no LINQ, mas não consigo descobrir como: IEnumerable items = GetItems(); items.ForEach(i => i.DoStuff()); Qual é a syntax real?