Preguntas etiquetadas con linq

Language Integrated Query (LINQ) es un componente de Microsoft .NET Framework que agrega capacidades de consulta de datos nativos a los lenguajes .NET. Considere usar etiquetas más detalladas cuando sea apropiado, por ejemplo [linq-to-sql], [linq-to-persons] / [entity-framework] o [plinq]

4
Func <T> sin parámetro
¿Puedo pasar un método con un parámetro de salida como Func? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func necesita un tipo para que out no se compile allí, y llamar a listFunction requiere un int y …
167 c#  .net  linq  generics  func 

5
LINQ - Unir a la izquierda, agrupar por y contar
Digamos que tengo este SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId ¿Cómo puedo traducir esto a LINQ to SQL? Me atasqué en COUNT (c.ChildId), el SQL generado siempre parece generar COUNT (*). Esto es lo que obtuve hasta …
166 c#  .net  linq  linq-to-sql 

6
Diferencia entre Lookup () y Dictionary (Of list ())
Estoy tratando de entender qué estructuras de datos son las más eficientes y cuándo / dónde usar cuáles. Ahora, podría ser que simplemente no entiendo las estructuras lo suficientemente bien, pero ¿cómo es ILookup(of key, ...)diferente de a Dictionary(of key, list(of ...))? Además, ¿dónde me gustaría usar un ILookupy dónde …
165 c#  .net  vb.net  linq 

6
No se puede crear un valor constante de tipo Solo se admiten tipos primitivos o tipos de enumeración en este contexto
Recibo este error para la consulta a continuación No se puede crear un valor constante de tipo API.Models.PersonProtocol. Solo los tipos primitivos o los tipos de enumeración son compatibles en este contexto ppCombineda continuación es un IEnumerableobjeto de PersonProtocolType, que está construido por concat de 2 PersonProtocollistas. ¿Por qué está …


8
Cree una lista de dos listas de objetos con linq
Tengo la siguiente situación class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Necesito combinar las 2 listas en una nueva List&lt;Person&gt; en caso de que sea la misma persona que el registro combinado tendría ese nombre, el valor de la persona en list2, el …
161 c#  linq 

4
LINQ Group By en un objeto de diccionario
Estoy tratando de usar LINQ para crear un Dictionary&lt;string, List&lt;CustomObject&gt;&gt;de a List&lt;CustomObject&gt;. Puedo hacer que esto funcione usando "var", pero no quiero usar tipos anónimos. Esto es lo que tengo var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); También intenté usarlo Cast&lt;&gt;()desde …
161 linq  dictionary 

7
Find () vs. Where (). FirstOrDefault ()
A menudo veo personas que usan Where.FirstOrDefault()para hacer una búsqueda y agarrar el primer elemento. ¿Por qué no solo usar Find()? ¿Hay alguna ventaja para el otro? No pude notar la diferencia. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] …
161 c#  linq  linq-to-objects 

5
¿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&lt;int&gt;{1,2,4,5,6}; var even = list.Where(m =&gt; m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Salida: 2, 4, 6, 8 ¿Por qué no 2, 4, 6?
160 c#  .net  linq 

6
Linq a Sql: múltiples combinaciones externas izquierdas
Tengo algunos problemas para descubrir cómo usar más de una combinación externa izquierda usando LINQ to SQL. Entiendo cómo usar una combinación externa izquierda. Estoy usando VB.NET. A continuación se muestra mi sintaxis SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = …

5
¿Cuál es el punto de búsqueda <TKey, TElement>?
El MSDN explica una búsqueda como esta: A se Lookup&lt;TKey, TElement&gt; asemeja a a Dictionary&lt;TKey, TValue&gt;. La diferencia es que un Dictionary &lt;TKey, TValue&gt; asigna claves a valores individuales, mientras que un Lookup &lt;TKey, TElement&gt; asigna claves a colecciones de valores. No encuentro esa explicación particularmente útil. ¿Para qué se …
155 c#  .net  linq  lookup 

22
¿Cómo verificar si IEnumerable es nulo o está vacío?
Me encanta el string.IsNullOrEmptymétodo Me encantaría tener algo que permita la misma funcionalidad para IEnumerable. ¿Hay tal? Tal vez alguna clase de ayuda de colección? La razón por la que pregunto es que en las ifdeclaraciones, el código parece desordenado si el patrón lo es (mylist != null &amp;&amp; mylist.Any()). …


5
String.IsNullOrWhiteSpace en LINQ Expression
Tengo el siguiente código: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); Y obtengo este error cuando intento ejecutar el código: LINQ to Entities no reconoce el método 'Boolean IsNullOrWhiteSpace (System.String)', y este método no se puede traducir a …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.