Ich habe ein Wörterbuch von Objekten wie folgt definiert -Casting Ergebnis Wörterbuch von Objekten nach Überspringen und Nehmen
Dictionary<string, MyObject> myObjectDictionary
Ich mag würde Artikel im Dictionary eines Index und Anzahl der Elemente basierte greifen. Ich versuche Skip
und Take
zu verwenden. Dies erfordert jedoch eine Neufassung von Dictionary<string, MyObject>
. Wie kann das gemacht werden? Gibt es eine andere Art, wie ich das machen sollte?
Hier ist mein Code und gescheiterten Versuch, neu zu fassen -
Dictionary<string, MyObject> myObjectDictionary = FillMyObjectDictionary();
var mySmallerObjectDictionary = myObjectDictionary.Skip(startNumber).Take(count);
//THE FOLLOWING DOES NOT WORK
Dictionary<string, MyObject> myNewObjectDictionary = (Dictionary<string, MyObject>)mySmallerObjectDictionary
Sie wissen, dass der Inhalt von 'mySmallerObjectDictionary' unbestimmt sein wird? Indizes und Wörterbücher mischen sich nicht, da die Aufzählungsreihenfolge eines Dictionarys (oder einer beliebigen Hashtabellenstruktur) nicht definiert ist. Verlassen Sie sich nicht darauf, dass der Anzeigenauftrag der Aufzählungsreihenfolge entspricht. Wenn die Dinge wie erwartet funktionieren, ist das nur ein Zufall. – spender