我有這樣定義的對象的詞典 -鑄造結果,並採取
Dictionary<string, MyObject> myObjectDictionary
我想抓住基於項目的索引和計數的字典中的項目。我正在嘗試使用Skip
和Take
。但是這需要將其重新改寫爲Dictionary<string, MyObject>
。如何才能做到這一點?有沒有不同的方式我應該這樣做?
這裏是我的代碼,並嘗試失敗重鑄 -
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
您知道「mySmallerObjectDictionary」的內容將是不確定的嗎?索引和字典不會混合,因爲Dictionary(或任何散列表結構)的枚舉順序是未定義的。不要依賴插入順序與枚舉順序相同。如果事情按預期工作,這只是巧合。 – spender