Articles of ienumerable

ICollection Vs List dans Entity Framework

J’ai seulement regardé quelques webcasts avant de commencer à concevoir quelques applications Entity Framework. Je n’ai pas vraiment lu beaucoup de documentation et je sens que je souffre maintenant. J’ai utilisé List dans mes cours et cela a fonctionné très bien. Maintenant, j’ai lu de la documentation et elle indique que j’aurais dû utiliser ICollection […]

Convertir librement entre List et IEnumerable

Comment puis-je convertir un List en IEnumerable puis de nouveau? Je veux faire cela afin d’exécuter une série d’instructions LINQ sur la liste, par exemple Sort()

Comment vérifier si IEnumerable est nul ou vide?

J’aime la méthode ssortingng.IsNullOrEmpty . J’aimerais avoir quelque chose qui permettrait la même fonctionnalité pour IEnumerable. Y en a-t-il un? Peut-être une classe d’aide à la collecte? La raison pour laquelle je pose la question est que dans les instructions if , le code semble encombré si le modèle est (mylist != null && mylist.Any()) […]

Pourquoi cette méthode d’extension de chaîne ne lance-t-elle pas une exception?

J’ai une méthode d’extension de chaîne C # qui devrait renvoyer un IEnumerable de tous les index d’une sous-chaîne dans une chaîne. Cela fonctionne parfaitement pour son objective et les résultats attendus sont renvoyés (comme le prouve un de mes tests, mais pas celui ci-dessous), mais un autre test unitaire a rencontré un problème: il […]

Retour de rendement nested avec IEnumerable

J’ai la fonction suivante pour obtenir des erreurs de validation sur une carte. Ma question concerne le traitement de GetErrors. Les deux méthodes ont le même type de retour IEnumerable . private static IEnumerable GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more […]

IList vs IEnumerable pour les collections sur les entités

Lorsque j’ai des entités dans mon domaine avec des listes de choses, devraient-elles être exposées en tant qu’ILists ou IEnumerables? Par exemple, Order a un tas de lignes de commande.

Recréer un dictionnaire à partir d’un IEnumerable <KeyValuePair >

J’ai une méthode qui retourne un IEnumerable<KeyValuePair> , mais certains des appelants exigent que le résultat de la méthode soit un dictionnaire. Comment puis-je convertir IEnumerable<KeyValuePair> dans un Dictionary pour pouvoir utiliser TryGetValue ? méthode: public IEnumerable<KeyValuePair> GetComponents() { // … yield return new KeyValuePair(t.Name, controlInformation); } votre interlocuteur: Dictionary actual = target.GetComponents(); actual.ContainsKey(“something”);

Syntaxe plus courte pour la conversion d’une liste en une liste ?

Je sais qu’il est possible de lancer une liste d’éléments d’un type à un autre (étant donné que votre object a une méthode d’opérateur explicite statique pour faire le casting), comme suit: List ListOfY = new List(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Mais n’est-il pas possible de lancer la liste complète en même temps? Par […]

Conversion de IEnumerable en liste

Je veux convertir IEnumerable en List . Comment puis-je faire ceci?

Compter les éléments d’un IEnumerable sans itération?

private IEnumerable Tables { get { yield return “Foo”; yield return “Bar”; } } Disons que je veux itérer sur ceux-ci et écrire quelque chose comme le traitement #n de #m. Est-il possible de trouver la valeur de m sans itérer avant mon itération principale? J’espère que je me suis fait comprendre.