Questions marquées «linq»

155
Quel est l'intérêt de Lookup <TKey, TElement>?

Le MSDN explique Lookup comme ceci: A Lookup<TKey, TElement> ressemble à un Dictionary<TKey, TValue>. La différence est qu'un Dictionary <TKey, TValue> mappe des clés à des valeurs uniques, tandis qu'un Lookup <TKey, TElement> mappe des clés à des collections de valeurs. Je...

150
Trier une liste à partir d'autres ID de liste

J'ai une liste avec des identifiants comme celui-ci: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Morover, j'ai une autre liste d' <T>éléments, qui sont représentés par les identifiants décrits ci-dessus. List<T> docs = GetDocsFromDb(...) Je dois garder le même...

145
Pourquoi Where and Select surclasse-t-il simplement Select?

J'ai une classe, comme celle-ci: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } En fait, c'est beaucoup plus gros, mais cela recrée le problème (bizarrerie). Je veux obtenir la somme des Value, où l'instance est valide. Jusqu'à présent, j'ai trouvé deux...

142
FirstOrDefault: valeur par défaut autre que null

Si je comprends bien, dans Linq, la méthode FirstOrDefault()peut renvoyer une Defaultvaleur autre que null. Ce que je n'ai pas déterminé, c'est quel genre de choses autres que null peuvent être retournées par cette méthode (et similaire) lorsqu'il n'y a aucun élément dans le résultat de la requête....

140
Jointure externe gauche LINQ vers SQL

Cette requête est-elle équivalente à une LEFT OUTERjointure? //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 =...