나는 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