我有一個Versions
的列表。獲取列表中的項目大於所選項目
List<Version> versions = GetVersions();
而且我有一個selectedVersion
。
我的Version
類實現IComparable
。
public class Version : IComparable<Version>
所以我可以做versions.Sort()
。在這一點上,我的Version
對象在列表中排序,比如Name
屬性。
從Versions
的列表中,我想獲得比我的selectedVersion
更高的物品。我如何用Linq做到這一點?
我試過的是將selectedVersion
改爲IComparable
然後使用CompareTo
但我得到了InvalidCastException
錯誤。
IComparable comparable = (IComparable)selectedVersion;
if(comparable.CompareTo(selectedVersion)) > 0
你爲什麼強制轉換爲'IComparable'時版本只實現了IComparable接口''? –
IComparable是一種比較對象的方法,而selectedVersion是一種類型的版本。 – jdweng
@PatrickHuizinga指出。我應該投射到'IComparable' –
jmc