選択したセルのコレクションがあります。複数の列があるため、コレクション内のセルの行インデックスは通常、2、2、2、3、3、3、4、4、4 などの形式になります。
これらのセルの行インデックスのリストを取得したいと思います。
List<int> selectedRows = new List<int>();
List<DataGridViewCell> cellCollection = dGV_model.SelectedCells.Cast<DataGridViewCell>()
.GroupBy(cell => cell.RowIndex)
.Select(cell => cell.First())
.ToList<DataGridViewCell>();
foreach (DataGridViewCell cell in cellCollection)
{
selectedRows.Add(cell.RowIndex);
}
基本的に、私の質問は、単一の LINQ クエリから int のリストを作成するにはどうすればよいですか? 現在、cellcollection を繰り返し処理して、それらを int のリストに追加する必要があります。