我已經看到了這個問題,但我沒有找到我的幸福與答案...至少一個對象必須實現IComparable調用的OrderBy()
我試圖做到這一點:
var coll = JsonConvert.DeserializeObject<ObservableCollection<ArticleJSON>>(json);
coll = coll.OrderBy(a => a.tags).Distinct().ToList();
拋出一個錯誤:
At least one object must implement IComparable.
目前我沒有找到解決辦法,所以我這樣做:
List<string> categories = new List<string>();
var coll = JsonConvert.DeserializeObject<ObservableCollection<ArticleJSON>>(json);
for (int i = 0; i < test.Count; ++i)
{
for (int j = 0; j < test[i].tags.Count; ++j)
{
_categories.Add(test[i].tags[j]);
}
}
categories = _categories.Distinct().ToList();
它的工作原理,但我很想知道爲什麼第一個不工作。
編輯:
我的數據來自一個JSON:
'tags': [
'Pantoufle',
'Patate'
]
},
public List<string> tags { get; set; }
編譯器不知道如何比較標籤..什麼是標籤數據類型? – 2015-04-06 03:55:31
向我們顯示您的數據! – 2015-04-06 03:56:07
爲標籤的類型 – bit 2015-04-06 03:56:39