Perguntas com a marcação «linq»

125
Como nivelar objetos aninhados com expressão linq

Estou tentando achatar objetos aninhados como este: public class Book { public string Name { get; set; } public IList<Chapter> Chapters { get; set; } } public class Chapter { public string Name { get; set; } public IList<Page> Pages { get; set; } } public class Page { public...

123
LINQ OrderBy versus ThenBy

Alguém pode explicar qual é a diferença entre: tmp = invoices.InvoiceCollection .OrderBy(sort1 => sort1.InvoiceOwner.LastName) .OrderBy(sort2 => sort2.InvoiceOwner.FirstName) .OrderBy(sort3 => sort3.InvoiceID); e tmp = invoices.InvoiceCollection .OrderBy(sort1 =>...

122
Verificando se uma lista está vazia com LINQ

Qual é a melhor maneira (levando em consideração a velocidade e a legibilidade) para determinar se uma lista está vazia? Mesmo se a lista for do tipo IEnumerable<T>e não tiver uma propriedade Count. Agora eu estou jogando entre isso: if (myList.Count() == 0) { ... } e isto: if...

122
Selecione vários registros com base na lista de IDs com linq

Eu tenho uma lista contendo os IDs da minha UserProfiletabela. Como posso selecionar tudo com UserProfilesbase na lista de IDs que obtive em um varuso LINQ? var idList = new int[1, 2, 3, 4, 5]; var userProfiles = _dataContext.UserProfile.Where(......); Fiquei preso aqui. Eu posso fazer isso...

117
Definir várias propriedades em um List <T> ForEach ()?

Dada uma aula: class foo { public string a = ""; public int b = 0; } Em seguida, uma lista genérica deles: var list = new List<foo>(new []{new foo(), new foo()}); Se devo atribuir várias propriedades dentro do List<T> ForEach()método a seguir , há uma maneira mais simples de...

117
linq onde a lista contém qualquer na lista

Usando o linq, como posso recuperar uma lista de itens cuja lista de atributos corresponde a outra lista? Veja este exemplo simples e pseudocódigo: List<Genres> listofGenres = new List<Genre>() { "action", "comedy" }); var movies = _db.Movies.Where(p => p.Genres.Any() in...