在閱讀有關在SortedList中使用Linq時期望的文檔後,我感到困惑。SortedList和Linq
https://msdn.microsoft.com/en-us/library/ms132319(v=vs.110).aspx
我猜枚舉保證排序並且還通過指數檢索,但對於值和鍵?所有這些情況都安全嗎?
var list = new SortedList<DateTime, object>();
//add entries here ...
var firstValue1 = list.Values[0];
var firstValue2 = list.First().Value;
var firstValue3 = list.Values.First();
var firstKey1 = list.Keys[list.Count-1];
var firstKey2 = list.First().Key;
var firstKey3 = list.Keys.First();
var sortedList = list.Where(x => x.Key > DateTime.Now)
.Select(x => x.Value);
Linq查詢的重點是實際上查詢某些東西,所以只需要'.First().Value'就像隨機給我一樣。 – EpicKip
@EpicKip:我沒有關注。什麼使得隨機而不是獲得排序列表中的第一個項目? – Chris
SortedList對象的元素根據創建SortedList時指定的特定IComparer實現或根據密鑰本身提供的IComparable實現按鍵排序。 – Equalsk