List<>
에서 상속하는 컬렉션 클래스가 있습니다. 그래서 같은 특정 속성으로 목록을 정렬하는 기능을 설정 한 :OrderBy()를 사용한 후 적절한 유형 반환
artistSource.Playlists = (PlaylistCollection)new List<Playlist>(artistSource.Playlists.SortByName(artistSource.Playlists));
을 다음과 같은 에러가 발생합니다
public PlaylistCollection SortByName(IEnumerable<Playlist> playlists)
{
return (PlaylistCollection)playlists.OrderBy(p => p.Name);
}
내가 이렇게 내 코드에서 정렬 된 결과를 사용하려고
:Unable to cast object of type 'System.Linq.OrderedEnumerable`2[...Playlist,System.String]'
to type '...PlaylistCollection'."
VS가 명시적인 변환이 존재한다고 말한 것을 생각하면 적당히 실망 스럽기 때문에 위의 캐스트를 추가했습니다.
IEnumerable<>
에서 내 컬렉션으로 올바르게 캐스팅하려면 어떻게해야하나요?
, 나는 두 번째 제안으로 결합하고 잘 작동 : 다음 링크는 추가 정보가 포함되어 있습니다. 처음에는 그렇게했을 것입니다. 좀 더 '우아한'솔루션을 원했던 것 같습니다. 감사! –