所有,我有DataGridView
(DGV)中的行。爲了測試是否被添加到這個DGV該項目是已經存在我寫它採用以下LINQ查詢返回匹配行(而不是for/foeach
環路)的行索引的方法:LINQ行索引檢索鑄造要求
IEnumerable<int> rowCol = this.dataGridViewAttachList.Rows.Cast<DataGridViewRow>()
.Where(row => row.Cells[(int)DgvColumns.DatabaseName].Value.ToString()
.Equals(databaseName, StringComparison.OrdinalIgnoreCase))
.Select(row => row.Index);
我的問題是:爲什麼我必須使用Cast<DataGridViewRow>()
進行施放?我第一次嘗試沒有它,它花了我一段時間來解決這個問題。但是我不清楚爲什麼這是必要的?
謝謝你的時間。