Domande taggate «linq»

Language Integrated Query (LINQ) è un componente di Microsoft .NET Framework che aggiunge funzionalità di query di dati nativi ai linguaggi .NET. Si prega di considerare l'uso di tag più dettagliati quando appropriato, ad esempio [linq-to-sql], [linq-to-entity] / [entity-framework] o [plinq]

4
Func <T> con parametro out
Posso passare un metodo con un parametro out come 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 ha bisogno di un tipo in modo che out non si compili lì, e chiamando listFunction richiede un int …
167 c#  .net  linq  generics  func 

5
LINQ: join sinistro, raggruppa per e conteggio
Diciamo che ho questo SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Come posso tradurlo in LINQ in SQL? Mi sono bloccato su COUNT (c.ChildId), l'SQL generato sembra sempre generare COUNT (*). Ecco cosa ho ottenuto finora: from p …
166 c#  .net  linq  linq-to-sql 

6
Differenza tra Lookup () e Dizionario (Of list ())
Sto cercando di capire quali strutture di dati sono le più efficienti e quando / dove utilizzare quali. Ora, potrebbe essere che semplicemente non capisco abbastanza bene le strutture, ma come è ILookup(of key, ...)diverso da un Dictionary(of key, list(of ...))? Inoltre, dove vorrei utilizzare un ILookupe dove sarebbe più …
165 c#  .net  vb.net  linq 

6
Impossibile creare un valore costante di tipo In questo contesto sono supportati solo tipi primitivi o tipi di enumerazione
Ricevo questo errore per la query di seguito Impossibile creare un valore costante di tipo API.Models.PersonProtocol. In questo contesto sono supportati solo tipi primitivi o tipi di enumerazione ppCombinedsotto è un IEnumerableoggetto di PersonProtocolType, che è costruito da concat di 2 PersonProtocolliste. Perché questo sta fallendo? Non possiamo usare la …


8
Crea un elenco da due elenchi di oggetti con linq
Ho la seguente situazione class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Devo combinare le 2 liste in una nuova List&lt;Person&gt; nel caso in cui sia la stessa persona che il record della combinazione avrebbe quel nome, il valore della persona nella lista2, il …
161 c#  linq 

4
Raggruppa LINQ in un oggetto dizionario
Sto cercando di utilizzare LINQ per creare un Dictionary&lt;string, List&lt;CustomObject&gt;&gt;da a List&lt;CustomObject&gt;. Posso farlo funzionare usando "var", ma non voglio usare tipi anonimi. Ecco quello che ho var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Ho anche provato a utilizzare Cast&lt;&gt;()dalla libreria …
161 linq  dictionary 

7
Trova () vs. Where (). FirstOrDefault ()
Vedo spesso persone che usano Where.FirstOrDefault()fare una ricerca e afferrare il primo elemento. Perché non usare solo Find()? C'è un vantaggio per l'altro? Non saprei dire la differenza. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { "item1", "item2", "item3", …
161 c#  linq  linq-to-objects 

5
Come funziona la seguente istruzione LINQ?
Come funziona la seguente istruzione LINQ ? Ecco il mio codice: 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); } Produzione: 2, 4, 6, 8 Perché no 2, 4, 6?
160 c#  .net  linq 

6
Linq a Sql: più join esterni a sinistra
Ho dei problemi a capire come usare più di un join esterno sinistro usando LINQ to SQL. Capisco come utilizzare un join esterno sinistro. Sto usando VB.NET. Di seguito è la mia sintassi SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = …

5
Qual è il punto di ricerca <TKey, TElement>?
MSDN spiega Lookup in questo modo: A è Lookup&lt;TKey, TElement&gt; simile a Dictionary&lt;TKey, TValue&gt;. La differenza è che un dizionario &lt;TKey, TValue&gt; mappa le chiavi su valori singoli, mentre una ricerca &lt;TKey, TElement&gt; mappa le chiavi su raccolte di valori. Non trovo questa spiegazione particolarmente utile. A cosa serve la …
155 c#  .net  linq  lookup 

22
Come verificare se IEnumerable è null o vuoto?
Adoro il string.IsNullOrEmptymetodo. Mi piacerebbe avere qualcosa che consentirebbe la stessa funzionalità per IEnumerable. C'è questo? Forse un po 'di aiuto nella raccolta? Il motivo che sto chiedendo è che nelle ifdichiarazioni il codice sembra ingombra se lo scalpiccio è (mylist != null &amp;&amp; mylist.Any()). Sarebbe molto più pulito da …


5
String.IsNullOrWhiteSpace in LINQ Expression
Ho il codice seguente: 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); E ottengo questo errore quando provo ad eseguire il codice: LINQ to Entities non riconosce il metodo "Boolean IsNullOrWhiteSpace (System.String)" e questo metodo non può essere tradotto …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.