Preguntas etiquetadas con linq

160
¿Cómo funciona la siguiente instrucción LINQ?

¿Cómo funciona la siguiente instrucción LINQ ? Aquí está mi código: var list = new List<int>{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Salida: 2, 4, 6, 8 ¿Por qué no 2, 4,

155
¿Cuál es el punto de búsqueda <TKey, TElement>?

El MSDN explica una búsqueda como esta: A se Lookup<TKey, TElement> asemeja a a Dictionary<TKey, TValue>. La diferencia es que un Dictionary <TKey, TValue> asigna claves a valores individuales, mientras que un Lookup <TKey, TElement> asigna claves a colecciones de...

150
Ordenar una lista de otras ID de lista

Tengo una lista con algunos identificadores como este: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Además, tengo otra lista de <T>elementos, que están representados por los identificadores descritos anteriormente. List<T> docs = GetDocsFromDb(...) Necesito...

145
Compruebe si una matriz es un subconjunto de otra

¿Alguna idea sobre cómo verificar si esa lista es un subconjunto de otra? Específicamente, tengo List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; ¿Cómo verificar que t2 es un subconjunto de t1, usando

145
¿Por qué Where y Select superan a Select?

Tengo una clase como esta: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } De hecho, es mucho más grande, pero esto recrea el problema (rareza). Quiero obtener la suma de Value, donde la instancia es válida. Hasta ahora, he encontrado dos soluciones...

142
FirstOrDefault: valor predeterminado que no sea nulo

Según tengo entendido, en Linq el método FirstOrDefault()puede devolver un Defaultvalor de algo distinto de nulo. Lo que no he resuelto es qué tipo de cosas que no sean nulas pueden ser devueltas por este método (y similar) cuando no hay elementos en el resultado de la consulta. ¿Hay alguna forma...

141
Obtenga la propiedad "Value" en IGrouping

Tengo una estructura de datos como public DespatchGroup(DateTime despatchDate, List<Products> products); Y estoy tratando de hacer ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not...

140
Unión externa izquierda de LINQ to SQL

¿Es esta consulta equivalente a una LEFT OUTERunión? //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice...