私は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