Étant donné une collection, existe-t-il un moyen d'obtenir les N derniers éléments de cette collection? S'il n'y a pas de méthode dans le framework, quelle serait la meilleure façon d'écrire une méthode d'extension pour ce
Étant donné une collection, existe-t-il un moyen d'obtenir les N derniers éléments de cette collection? S'il n'y a pas de méthode dans le framework, quelle serait la meilleure façon d'écrire une méthode d'extension pour ce
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...
Comment puis-je supprimer rapidement toutes les lignes du tableau à l'aide d'Entity Framework? J'utilise actuellement: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); Cependant, son exécution est longue. Y a-t-il des...
J'ai le nom du "tri par propriété" dans une chaîne. Je devrai utiliser Lambda / Linq pour trier la liste des objets. Ex: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List<Employee> list,...
J'ai un tableau d'entiers sous forme de chaîne: var arr = new string[] { "1", "2", "3", "4" }; J'ai besoin d'un tableau de «vrais» entiers pour aller plus loin: void Foo(int[] arr) { .. } J'ai essayé de lancer int et cela a bien sûr échoué: Foo(arr.Cast<int>.ToArray()); Je peux faire ensuite:...
Souvent, je veux vérifier si une valeur fournie correspond à une dans une liste (par exemple lors de la validation): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Récemment, j'ai remarqué que ReSharper me demandait de simplifier ces requêtes pour: if (acceptedValues.All(v...
int[] x = new int [] { 1, 2, 3}; int[] y = new int [] { 4, 5 }; int[] z = // your answer here... Debug.Assert(z.SequenceEqual(new int[] { 1, 2, 3, 4, 5 })); En ce moment j'utilise int[] z = x.Concat(y).ToArray(); Existe-t-il une méthode plus simple ou plus
À quoi sert IQueryabledans le contexte de LINQ? Est-il utilisé pour développer des méthodes d'extension ou à toute autre
LINQ est l'une des plus grandes améliorations de .NET depuis les génériques et il me fait gagner des tonnes de temps et des lignes de code. Cependant, la syntaxe courante me semble beaucoup plus naturelle que la syntaxe d'expression de requête. var title = entries.Where(e => e.Approved)...
Je sais que dans la grammaire Linq normale, orderby xxx descendingc'est très facile, mais comment faire cela dans l'expression
J'ai deux expressions de type Expression<Func<T, bool>>et je veux passer à OU, ET ou NON de celles-ci et obtenir une nouvelle expression du même type Expression<Func<T, bool>> expr1; Expression<Func<T, bool>> expr2; ... //how to do this (the code below will...
J'ai besoin de faire une requête LINQ2DataSet qui fait une jointure sur plusieurs champs (comme var result = from x in entity join y in entity2 on x.field1 = y.field1 and x.field2 = y.field2 Je n'ai pas encore trouvé de solution appropriée (je peux ajouter les contraintes supplémentaires à une...
J'ai une requête LINQ: var list = from t in ctn.Items where t.DeliverySelection == true && t.Delivery.SentForDelivery == null orderby t.Delivery.SubmissionDate select t; Comment puis-je modifier cette requête pour sélectionner seulement cinq résultats dans la base de
Dans T-SQL, vous pouvez avoir une requête comme: SELECT * FROM Users WHERE User_Rights IN ("Admin", "User", "Limited") Comment répliqueriez-vous cela dans une requête LINQ to Entities? Est-ce même
Disons que j'ai une classe Customerqui a une propriété FirstName. Ensuite, j'ai un List<Customer>. LINQ peut-il être utilisé pour trouver si la liste contient un client Firstname = 'John'dans une seule déclaration.
Ici, j'ai un exemple simple pour trouver un élément dans une liste de chaînes. Normalement, j'utilise for loop ou un délégué anonyme pour le faire comme ceci: int GetItemIndex(string search) { int found = -1; if ( _list != null ) { foreach (string item in _list) // _list is an instance of...
C'est assez simple, mais je suis à perte: étant donné ce type de jeu de données: UserInfo(name, metric, day, other_metric) et cet exemple de jeu de données: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn...
J'ai une collection de MyClass que j'aimerais interroger à l'aide de LINQ pour obtenir des valeurs distinctes et récupérer un dictionnaire <chaîne, chaîne> comme résultat, mais je ne peux pas comprendre comment je peux le faire plus simplement que moi fais ci-dessous. Quel code plus propre...
Je souhaite modifier certaines propriétés d'un objet de résultat de requête LINQ sans créer un nouvel objet et définir manuellement chaque propriété. Est-ce possible? Exemple: var list = from something in someList select x // but change one
LINQ: Est-il plus efficace d'utiliser l' Single()opérateur First()lorsque je sais avec certitude que la requête renverra un seul enregistrement ? Y a-t-il une