私は設計していないアプリでこのように設計していないでしょう。 Dictionary<string, object>
にマップしたいリストがあります。以下のような結果の辞書にはなります。カスタムリストへのマップリスト
var dictionary = new Dictionary<string, object>{
{ CommonProperty.Name, item.Name },
{ CommonProperty.UriAddr, item.UriAddr}
//other properties
}
CommonProperty
は、静的プロパティを持つ密封されたクラスであるName
、UriAddr
など私が試した何かのように、たとえば: - 私は以下のLINQクエリを活用しようとして捕まってしまった
:
var dict = myList.Select((h, i) => new { key = h, index = i })
.ToDictionary(o => o.key, o => values[o.index]));
そして...
foreach(var item in list){
var _dict = new Dictionary<string, object>{
{CommonProperty.Name, item.Name},
//other properties
}
}
CommonProperty
は、プロパティに追加情報を追加するため呼び出す必要があります。キーと値の両方が同じ「名前」です。
私の質問は:myList
をマップし、上記のような辞書を返すにはどうすればよいですか?より良い方法がありますか?
ありがとうございます。
あなたも ''はmyListの種類を示したhaventと 'values' –
辞書の利点は何ですか?それで 'item.Name'の代わりに' dict ["Name"] 'だけでよいので、私は利益を見ません。あなたが辞書の理由を広告するなら、問題を解決する別の方法が良いかもしれません。 –
List、