からリストの辞書を取得します。DataGridViewの
私の目的は、辞書<FeatureName, List<PropertyName>>
を取得することです。
{ Speed, {protocol} }
{Fan, {Protocol, lowPWM} }
{Grade, {Protocol, limits} }
これまでのところ、私は以下のコードでcheckedrowsを得た:
var checkedRows = this.configDiffDataGridView.Rows.Cast<DataGridViewRow>() .Where(row => (bool?)row.Cells[4].Value == true) .ToList();
そして、取得しようとし始めてしまったので、絵のために、それはキーと値のペアを持つ3つのエントリいるはず示します
var groupsByFeature = checkedRows.GroupBy(r => r.Cells["Feature Name"].Value);
しかしfiguすることはできません:以下のコードで確認された行のうち辞書それを動作させる方法を再考してください。助けてください。あなたがもっと良いアプローチをしていると思うなら、私はそれを聞いています。ありがとう!
これは私が必要としていた難しい部分を解決しました。ルックアップを辞書に変換し、私が探していたものを正確に得るための答えを編集しました。ありがとう@Slai –
@JcAlmonte項目を追加する必要がない場合は、グループ値[既に配列に格納されている](https://referencesource.microsoft.com/#)を辞書に変換する必要はありませんSystem.Core/System/Linq/Enumerable.cs、eba6ce0eb1bb3acc)。また、 'lookup ["存在しない値]は、Exceptionの代わりに空の結果を返します。辞書が本当に必要な場合は、より良い答えを与えることができますが、変換は 'var dict = lookup.ToDictionary(x => x.Key、x => x.ToList())' – Slai
です。探していた私は本当に辞書が必要ではない、私は親しみのために1つを使用することを好みました。学習のために、私は厳密に辞書が必要であるかのように "より良い"答えを追加しますか?本当にありがとう。 –