2012-03-26 248 views
3

新F# 我需要存儲一堆根據購買清單的收集是根據浮動數量排序浮點數對象的名單。我知道,在C#我會用F#相當於SortedDictionary從C#

SortedDictionary<float, List<obj>> 

的實施是一個紅黑樹,允許數(n)的插入和搜索。但是最好的辦法是攻擊F#的情況。我試圖使用SortedDitionary,但是我不能引用SortedDictionary [int]來查找值,所以它本質上將它渲染爲無用(我可能做錯了)。

感謝您的幫助

回答

5

語法

sorteddictionary.[int] 

則工作正如你所期望

+0

哦謝謝!你能解釋爲什麼可能嗎?對不起,如果其明顯 – Abstract 2012-03-26 09:54:26

+1

@Abstract - F#的數組訪問語法需要一個'.' - 不明白爲什麼,它是數組一樣,列表等。此外,如果這是正確的,請接受答案 – 2012-03-26 09:56:55

+0

@JohnPalmer:我覺得它是避免與''0'一個[0]','索引A'之間的潛在的混淆,和'一個[0]','A'接着'[0]'。無論是從可讀性還是解析角度來看。 – Guvante 2012-03-26 16:05:08

0

您可以使用sorteddictionary.[int]約翰·帕爾默已經說過,但它可能是值得指出的是,F#標準庫中包含單純的功能性分類字典集合稱爲Map