C# DataGridViewSelectedRowCollectionとDataGridViewRowCollection


DataGridViewに表示したデータに対し、選択したレコードを処理するメソッドと  
DataGridViewに表示した全てのレコードを処理するメソッドを共通にしたいのですが、  
タイトルの二つのCollectionはどちらかにキャストしたりできないでしょうか？  
(共通メソッドの引数を同じにできればと考えています。)

最悪、全てのレコードを処理する場合には全て選択させてDataGridViewSelectedRowCollectionを  
処理する方法もあるかと思いますが、なんかきれいじゃない気がしまして。。

お知恵を拝借できれば幸いです。




それぞれの値に`.Cast<DataGridViewRow>()`を付ければ`IEnumerable<DataGridViewRow>`型にラップ出来ます。`foreach`のみであればこの型で十分です。

またリストであることが必要なのであれば、`IList`型を引数にするのが良いと思います。この場合コレクションは変換不要ですが、各要素を`DataGridViewRow`にキャストする必要があります。




それぞれの値に`.Cast<DataGridViewRow>()`を付ければ`IEnumerable<DataGridViewRow>`型にラップ出来ます。`foreach`のみであればこの型で十分です。

またリストであることが必要なのであれば、`IList`型を引数にするのが良いと思います。この場合コレクションは変換不要ですが、各要素を`DataGridViewRow`にキャストする必要があります。

