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 […]
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()
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()) […]
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 […]
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 […]
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.
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”);
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 […]
Je veux convertir IEnumerable en List . Comment puis-je faire ceci?
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.