Was ist der Unterschied zwischen der Rückkehr IQueryable<T>gegen IEnumerable<T>, wann sollte man über die anderen bevorzugt werden? IQueryable<Customer> custs = from c in db.Customers where c.City == "<City>" select c; IEnumerable<Customer> custs = from c in db.Customers where c.City == "<City>" select c;
Ich möchte in LINQ das Gleiche tun, aber ich kann nicht herausfinden, wie: IEnumerable<Item> items = GetItems(); items.ForEach(i => i.DoStuff()); Was ist die wahre Syntax?
Ich habe einige Zweifel an der Funktionsweise von Enumeratoren und LINQ. Betrachten Sie diese beiden einfachen Auswahlmöglichkeiten: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); oder IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey …
Was ist der Unterschied zwischen IQueryable<T>undIEnumerable<T> ? Siehe auch Was ist der Unterschied zwischen IQueryable und IEnumerable , der sich mit dieser Frage überschneidet ?
Meine Frage als Titel oben. Zum Beispiel, IEnumerable<T> items = new T[]{new T("msg")}; items.ToList().Add(new T("msg2")); aber es hat doch nur 1 artikel drin. Können wir eine Methode wie haben items.Add(item)? wie List<T>
Gibt es eine übliche Möglichkeit, ein einzelnes Element vom Typ Tan eine Methode zu übergeben, die einen IEnumerable<T>Parameter erwartet ? Die Sprache ist C #, Framework Version 2.0. Derzeit verwende ich eine Hilfsmethode (es ist .Net 2.0, daher habe ich eine ganze Reihe von Hilfsmethoden zum Casting / Projizieren, die …
Angesichts des folgenden Codes und der in dieser Frage gegebenen Vorschläge habe ich beschlossen, diese ursprüngliche Methode zu ändern und zu fragen, ob Werte in IEnumarable vorhanden sind. Geben Sie sie zurück, wenn nicht, geben Sie eine IEnumerable ohne Werte zurück. Hier ist die Methode: public IEnumerable<Friend> FindFriends() { //Many …
private IEnumerable<string> Tables { get { yield return "Foo"; yield return "Bar"; } } Nehmen wir an, ich möchte diese iterieren und so etwas wie die Verarbeitung von #n von #m schreiben. Gibt es eine Möglichkeit, den Wert von m herauszufinden, ohne vor meiner Hauptiteration zu iterieren? Ich hoffe ich …
Ich habe eine IEnumerable<T>Methode, mit der ich Steuerelemente auf einer WebForms-Seite finde. Die Methode ist rekursiv und ich habe einige Probleme, den gewünschten Typ zurückzugeben, wenn yield returnder Wert des rekursiven Aufrufs zurückgegeben wird. Mein Code sieht wie folgt aus: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen 11 Monate . Verbessere diese Frage Kann mir jemand IEnumerable und IEnumerator …
Ich weiß, dass es möglich ist, eine Liste von Elementen von einem Typ in einen anderen umzuwandeln (vorausgesetzt, Ihr Objekt verfügt über eine öffentliche statische explizite Operatormethode, um das Umwandeln durchzuführen), und zwar wie folgt: List<Y> ListOfY = new List<Y>(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Aber ist es nicht möglich, …
Ich habe zwei Instanzen von IEnumerable<T>(mit dem gleichen T). Ich möchte eine neue Instanz, von IEnumerable<T>der beide verkettet sind. Gibt es eine integrierte Methode in .Net, um dies zu tun, oder muss ich sie selbst schreiben?
Ich habe eine Methode, die eine zurückgibt IEnumerable<KeyValuePair<string, ArrayList>>, aber einige der Aufrufer verlangen, dass das Ergebnis der Methode ein Wörterbuch ist. Wie kann ich das IEnumerable<KeyValuePair<string, ArrayList>>in ein konvertieren, Dictionary<string, ArrayList>damit ich es verwenden kann TryGetValue? Methode: public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents() { // ... yield return new KeyValuePair<string, ArrayList>(t.Name, …
Ich habe die folgende Funktion, um Validierungsfehler für eine Karte zu erhalten. Meine Frage bezieht sich auf den Umgang mit GetErrors. Beide Methoden haben den gleichen Rückgabetyp IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns …
Ich liebe string.IsNullOrEmptyMethode. Ich hätte gerne etwas, das die gleiche Funktionalität für IEnumerable ermöglicht. Gibt es solche? Vielleicht eine Sammelhelferklasse? Der Grund, den ich frage, ist, dass in ifAnweisungen der Code unübersichtlich aussieht, wenn das Muster ist (mylist != null && mylist.Any()). Es wäre viel sauberer zu haben Foo.IsAny(myList). Dieser …
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.