質問: DataGridViewに表示したデータに対し、選択したレコードを処理するメソッドと DataGridViewに表示した全てのレコードを処理するメソッドを共通にしたいのですが、 タイトルの二つのCollectionはどちらかにキャストしたりできないでしょうか? (共通メソッドの引数を同じにできればと考えています。) 最悪、全てのレコードを処理する場合には全て選択させてDataGridViewSelectedRowCollectionを 処理する方法もあるかと思いますが、なんかきれいじゃない気がしまして。。 お知恵を拝借できれば幸いです。
回答: LINQを用いてDataGridViewRowの配列に変換すれば良いでしょう。 ``` IList list = rows .OfType() // DataGridViewRowに変換できた要素のみ通す .ToArray(); // 配列化する。 ``` OfTypeと似ているものにCastがありますが、Castは、キャストできない場合に例外がスローされます。