我有兩個SortedSets:SortedSet.Contains給出錯誤「至少一個對象必須實現ICombarable」
SortedSet<SortedSet<int>> sset1 = new SortedSet<SortedSet<int>>();
SortedSet<SortedSet<int>> sset2 = new SortedSet<SortedSet<int>>();
後來我檢查我提出一個新的有序集合:
SortedSet<int> newSset = MethodThatReturnsSortedSet();
現在我想檢查sset1和sset2包含newSset:
if (!sset1.Contains(newSset) && !sset2.Contains(newSset)) <--error on this line
{
sset1.Add(next);
//some more code
}
所以我得到的錯誤是參數異常,「其中至少一個對象必須實現IComparable。
我已經看過其他同樣問題的問題,但在他們的情況下,他們想要比較自己的類。我只是檢查某個項目是否在一個集合中。所以是啊..我不知道如何解決這個問題,任何指針?
爲什麼使用SortedSet的SortedSet?另一個集合是否也會像其內容那樣需要IComparable? – FrankPl
我想我可以將它們改爲Hashset – Aelion