Preguntas etiquetadas con linq

125
Cómo aplanar objetos anidados con expresión linq

Estoy tratando de aplanar objetos anidados 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

¿Alguien puede explicar cuál es la diferencia entre: tmp = invoices.InvoiceCollection .OrderBy(sort1 => sort1.InvoiceOwner.LastName) .OrderBy(sort2 => sort2.InvoiceOwner.FirstName) .OrderBy(sort3 => sort3.InvoiceID); y tmp = invoices.InvoiceCollection .OrderBy(sort1 =>...

122
Comprobando si una lista está vacía con LINQ

¿Cuál es la mejor forma (teniendo en cuenta tanto la velocidad como la legibilidad) para determinar si una lista está vacía? Incluso si la lista es de tipo IEnumerable<T>y no tiene una propiedad Count. En este momento estoy dando vueltas entre esto: if (myList.Count() == 0) { ... } y...

122
¿Dividir una colección en partes `n` con LINQ?

¿Hay una buena manera de dividir una colección en npartes con LINQ? No necesariamente de manera uniforme, por supuesto. Es decir, quiero dividir la colección en subcolecciones, cada una de las cuales contiene un subconjunto de los elementos, donde la última colección puede ser...

122
Seleccione varios registros basados ​​en la lista de Id con linq

Tengo una lista que contiene las identificaciones de mi UserProfilemesa. ¿Cómo puedo seleccionar todo en UserProfilesfunción de la lista de identificaciones que obtuve en unvar uso LINQ? var idList = new int[1, 2, 3, 4, 5]; var userProfiles = _dataContext.UserProfile.Where(......); Me quedé...

117
¿Establecer varias propiedades en una List <T> ForEach ()?

Dada una clase: class foo { public string a = ""; public int b = 0; } Luego una lista genérica de ellos: var list = new List<foo>(new []{new foo(), new foo()}); Si debo asignar varias propiedades dentro del siguiente List<T> ForEach()método, ¿hay una forma más sencilla de hacerlo...

117
linq donde la lista contiene cualquiera en la lista

Usando linq, ¿cómo puedo recuperar una lista de elementos donde su lista de atributos coincide con otra lista? Tome este simple ejemplo y pseudo código: List<Genres> listofGenres = new List<Genre>() { "action", "comedy" }); var movies = _db.Movies.Where(p => p.Genres.Any() in...