Ich bin verwirrt über den Unterschied. Ich bin ziemlich neu in .Net und weiß, dass ich IEnumerablesmit den Linq-Erweiterungen abfragen kann . Was ist das IQueryableund wie unterscheidet es sich? Siehe auch Was ist der Unterschied zwischen IQueryable [T] und IEnumerable [T]? das überschneidet sich mit dieser Frage.
Wenn ich Entitäten in meiner Domäne mit Listen von Dingen habe, sollten diese als ILists oder IEnumerables angezeigt werden? ZB hat Order eine Reihe von OrderLines.
Ich habe das geschrieben: 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)) ? …
Gibt es einen Grund, eine interne Sammlung als ReadOnlyCollection und nicht als IEnumerable verfügbar zu machen, wenn der aufrufende Code nur die Sammlung durchläuft? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } …
Ich habe eine C # -String-Erweiterungsmethode, die einen IEnumerable<int>der Indizes eines Teilstrings innerhalb eines Strings zurückgeben soll. Es funktioniert perfekt für den beabsichtigten Zweck und die erwarteten Ergebnisse werden zurückgegeben (wie durch einen meiner Tests bewiesen, obwohl nicht der folgende), aber ein anderer Komponententest hat ein Problem damit entdeckt: Es …
Ich habe nur ein paar Webcasts gesehen, bevor ich mich mit dem Entwerfen einiger Entity Framework-Anwendungen befasst habe. Ich habe wirklich nicht so viel Dokumentation gelesen und ich habe das Gefühl, dass ich jetzt darunter leide. Ich habe List<T>in meinen Klassen verwendet, und es hat großartig funktioniert. Jetzt habe ich …
Meine Frage betrifft die Aufzählung von Wörterbuchelementen // 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 IEnumerator …
Ist der Zweck AsQueryable()nur so, dass Sie eine IEnumerableMethode weitergeben können, die Sie vielleicht erwarten IQueryable, oder gibt es einen nützlichen Grund, IEnumerableals darzustellen IQueryable? Zum Beispiel soll es für Fälle wie diesen sein: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, …
Wie kann ich ein List<MyObject>in ein IEnumerable<MyObject>und dann wieder zurück konvertieren ? Ich möchte dies tun, um eine Reihe von LINQ-Anweisungen in der Liste auszuführen, z Sort()
Was ist der schnellste Weg, um festzustellen, ob eine IEnumerable alle Elemente einer anderen IEnumerable enthält, wenn ein Feld / eine Eigenschaft jedes Elements in beiden Sammlungen verglichen wird? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = …
Wenn ich meine DAL oder einen anderen Code schreibe, der eine Reihe von Elementen zurückgibt, sollte ich immer meine return-Erklärung abgeben: public IEnumerable<FooBar> GetRecentItems() oder public IList<FooBar> GetRecentItems() Derzeit habe ich in meinem Code versucht, IEnumerable so oft wie möglich zu verwenden, bin mir aber nicht sicher, ob dies die …
Es gibt ein paar Beiträge zu Stack Overflow, aber keine mit einer Antwort, die das Problem in meiner aktuellen Situation zu beheben scheint. Ich habe eine Seite mit einer Tabelle, jede Zeile hat eine Reihe von Textfeldern und ein Dropdown. Alle Dropdowns müssen dieselben SelectList-Daten verwenden, daher habe ich sie …
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.