在我的應用程序中,我有一個SortedDictionary
。大多數情況下,Im在其中插入單個值 - 在這種情況下,我明白,它需要使用Compare方法來確定新值應添加到何處。 我只是想知道,是否有一些方法可以讓我初始化這個SortedDictionary讓我們說一個KeyValuePair<>[]
數組,而不會導致Compare方法運行。初始化SortedDictionary而不進行比較
事情是,有時我確實有一個KeyValuePair<>[]
數組,它包含已排序的鍵,因此它可以在沒有任何額外排序的情況下在SortedDictionary
中轉換。我知道編譯器不知道我的集合是排序的,但既然我確定它,有什麼方法有意逃避比較?如果這個要求完全是廢話,你能解釋一下爲什麼?
我想要這個的唯一原因是因爲性能 - 使用大集合時,比較方法需要一些時間才能完成。
謝謝你的回答。我將嘗試使用我自己的IDictionary實現。 – JakubJ
@JakubJ沒問題,我想你在那裏做了一些努力,使用'Dictionary'作爲底層存儲,並且'SortedSet '作爲排序數據結構 –