Articles of ienumerable

Não há nenhum item ViewData do tipo ‘IEnumerable ‘ que possui a chave ‘xxx’

Há alguns posts sobre isso no Stack Overflow, mas nenhum com uma resposta que pareça corrigir o problema na minha situação atual. Eu tenho uma página com uma tabela, cada linha tem um número de campos de texto e uma lista suspensa. Todos os dropdowns precisam usar os mesmos dados SelectList, então eu os configurei […]

Iteração emparelhada em C # ou enumerador de janela deslizante

Se eu tenho um IEnumerable como: string[] items = new string[] { “a”, “b”, “c”, “d” }; Eu gostaria de percorrer todos os pares de itens consecutivos (janela deslizante de tamanho 2). Qual seria (“a”,”b”), (“b”, “c”), (“c”, “d”) Minha solução foi esta public static IEnumerable<Pair> Pairs(IEnumerable enumerable) { IEnumerator e = enumerable.GetEnumerator(); e.MoveNext(); T […]

Diferenças entre IQueryable, List, IEnumerator?

Eu estou querendo saber o que é diferente entre IQueryable, List, IEnumerator e quando devo usar cada um deles? Por exemplo, quando usando linq para sql eu faria algo assim public List GetUsers() { return db.User.where(/* some query here */).ToList(); } Agora eu estou querendo saber se eu deveria estar usando o IQueryable em vez […]

ICollection Lista Vs no Entity Framework

Eu só assisti alguns webcasts antes de começar a projetar alguns aplicativos do Entity Framework. Eu realmente não li muita documentação e sinto que estou sofrendo por isso agora. Eu tenho usado List em minhas aulas e funcionou muito bem. Agora eu li alguma documentação e afirma que eu deveria estar usando ICollection . Eu […]

Qual é a diferença entre IQueryable e IEnumerable

Estou confuso quanto à diferença. Sendo bastante novo para .net, eu sei que posso consultar IEnumerables usando as extensões Linq. Então, o que é esse IQueryable e como ele é diferente? Veja também Qual é a diferença entre IQueryable [T] e IEnumerable [T]? isso se sobrepõe a essa questão.

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?