IEnumerable et son équivalent générique IEnumerable <T> sont des interfaces .NET pour l'itération (ou l'énumération) à travers une collection d'éléments.
Je suis confus quant à la différence. Étant assez nouveau sur .Net, je sais que je peux interroger en IEnumerablesutilisant les extensions Linq. Alors qu'est-ce que c'est IQueryableet en quoi est-ce différent? Voir aussi Quelle est la différence entre IQueryable [T] et IEnumerable [T]? qui chevauche cette question.
Lorsque j'ai des entités dans mon domaine avec des listes de choses, doivent-elles être exposées en tant que ILists ou IEnumerables? Par exemple, Order a un tas de OrderLines.
J'ai écrit ceci: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i …
Existe-t-il une raison d'exposer une collection interne en tant que ReadOnlyCollection plutôt que IEnumerable si le code appelant n'itère que sur la collection? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // …
J'ai une méthode d'extension de chaîne C # qui devrait retourner un IEnumerable<int>de tous les index d'une sous-chaîne dans une chaîne. Il fonctionne parfaitement pour son objectif et les résultats attendus sont renvoyés (comme le prouve l'un de mes tests, mais pas celui ci-dessous), mais un autre test unitaire a …
Je n'ai regardé que quelques webémissions avant de me lancer dans la conception de quelques applications Entity Framework. Je n'ai vraiment pas lu beaucoup de documentation et j'ai l'impression d'en souffrir maintenant. J'utilise List<T>dans mes cours et cela a très bien fonctionné. Maintenant, j'ai lu une documentation et il indique …
Ma question concerne l'énumération des éléments du dictionnaire // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber", "6"); // add values using [] _Dictionary["banana"] = 7; _Dictionary["pineapple"] = 7; // Now lets see how elements are returned by …
Le but est-il AsQueryable()juste de pouvoir transmettre des IEnumerableméthodes auxquelles on pourrait s'attendre IQueryable, ou y a-t-il une raison utile de représenter IEnumerablecomme IQueryable? Par exemple, est-ce censé être pour des cas comme celui-ci: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, …
Comment puis-je convertir un List<MyObject>en un IEnumerable<MyObject>puis inversement? Je veux faire cela pour exécuter une série d'instructions LINQ sur la liste, par exemple Sort()
Quel est le moyen le plus rapide de déterminer si un IEnumerable contient tous les éléments d'un autre IEnumerable lors de la comparaison d'un champ / propriété de chaque élément dans les deux collections? public class Item { public string Value; public Item(string value) { Value = value; } } …
Lorsque j'écris mon DAL ou un autre code qui renvoie un ensemble d'articles, dois-je toujours faire ma déclaration de retour: public IEnumerable<FooBar> GetRecentItems() ou public IList<FooBar> GetRecentItems() Actuellement, dans mon code, j'ai essayé d'utiliser IEnumerable autant que possible, mais je ne suis pas sûr que ce soit la meilleure pratique? …
Comment puis-je trier un IEnumerable<string>fichier par ordre alphabétique. Est-ce possible? Edit: Comment pourrais-je écrire une solution sur place?
J'ai une classe qui implémente IEnumerable, mais ne l'implémente pas IEnumerable<T>. Je ne peux pas changer cette classe, et je ne peux pas utiliser une autre classe à la place. Comme je l'ai compris de MSDN, LINQ peut être utilisé si la classe implémenteIEnumerable<T> . J'ai essayé d'utiliser instance.ToQueryable(), mais …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.