私は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<>
をコレクションに正しくキャストするにはどうすればよいですか?
:以下のリンクは、追加情報が含まれています。私はそれを最初からやっていたでしょうが、私はちょうどもっとエレガントなソリューションを望んでいたと思います。ありがとう! –