Questions marquées «linq»

176
ToList () - crée-t-il une nouvelle liste?

Disons que j'ai une classe public class MyObject { public int SimpleInt{get;set;} } Et j'ai un List<MyObject>, et je ToList()le change , puis je change l'un des SimpleInt, ma modification sera-t-elle propagée à la liste d'origine. En d'autres termes, quel serait le résultat de la méthode...

175
Obtenir une liste de valeurs distinctes dans List

En C #, disons que j'ai une classe appelée Note avec trois variables membres String. public class Note { public string Title; public string Author; public string Text; } Et j'ai une liste de type Note: List<Note> Notes = new List<Note>(); Quel serait le moyen le plus propre d'obtenir...

174
LINQ contient insensible à la casse

Ce code est sensible à la casse, comment le rendre insensible à la casse? public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));

171
Sélectionnez un dictionnaire <T1, T2> avec LINQ

J'ai utilisé le mot clé "select" et la méthode d'extension pour renvoyer un IEnumerable<T>avec LINQ, mais j'ai besoin de renvoyer un générique Dictionary<T1, T2>et je ne peux pas le comprendre. L'exemple que j'ai appris en utilisant quelque chose sous une forme similaire à la suivante:...

168
LINQ: "contient" et une requête Lambda

J'ai un List<BuildingStatus>appelé buildingStatus. Je voudrais vérifier si elle contient un état dont le code char (retourné par GetCharCode()) est égale à une variable, v.Status. Existe-t-il un moyen de le faire, dans le sens du code (non compilant) ci-dessous? buildingStatus.Contains(item...

167
Func <T> sans paramètre out

Puis-je passer une méthode avec un paramètre out comme Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Func a besoin d'un type pour que out n'y soit pas compilé, et l'appel...

166
LINQ - Rejoindre gauche, regrouper par et compter

Disons que j'ai ce SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Comment puis-je traduire cela en LINQ to SQL? Je suis resté bloqué au COUNT (c.ChildId), le SQL généré semble toujours afficher COUNT (*)....

165
Différence entre Lookup () et Dictionary (Of list ())

J'essaie de comprendre quelles structures de données sont les plus efficaces et quand / où utiliser lesquelles. Maintenant, il se peut que je ne comprends tout simplement pas assez bien les structures, mais en quoi est-ce ILookup(of key, ...)différent d'un Dictionary(of key, list(of ...))? Aussi où...

161
LINQ Group By dans un objet Dictionary

J'essaie d'utiliser LINQ pour créer un fichier à Dictionary<string, List<CustomObject>>partir d'un fichier List<CustomObject>. Je peux faire fonctionner cela en utilisant "var", mais je ne veux pas utiliser de types anonymes. Voici ce que j'ai var x = (from CustomObject o in...

161
Find () vs Where (). FirstOrDefault ()

Je vois souvent des gens utiliser Where.FirstOrDefault()pour faire une recherche et saisir le premier élément. Pourquoi ne pas simplement utiliser Find()? Y a-t-il un avantage à l'autre? Je ne pouvais pas faire de différence. namespace LinqFindVsWhere { class Program { static void Main(string[]...

161
Créer une liste à partir de deux listes d'objets avec linq

J'ai la situation suivante class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; Je dois combiner les 2 listes en une nouvelle List<Person> au cas où ce serait la même personne que l'enregistrement de combinaison aurait ce nom, la valeur de...