これはラムダ式を使って書き直すことができます。しかし、私はそれを把握することはできません。ラムダを使ってどのように書かなければならないかについての意見は誰にもあります。このよう2つのオブジェクトを持つラムダ式
foreach (var _systemItem in _systemData)
{
foreach (var _institutionItem in _institutionData)
{
if (_systemItem.LookupValue == _institutionItem.OriginalSystemLookupValue)
{
_values.Add(new LookupValue()
{
DisplayText = _institutionItem.LookupText,
Value = _institutionItem.LookupValue
});
}
else
{
_values.Add(new LookupValue()
{
DisplayText = _systemItem.LookupText,
Value = _systemItem.LookupValue
});
}
}
}
あなたのコードは基本的に、システムリストと機関リストの外積を含む値リストを作成しています。したがって、_systemDataに5つの要素が含まれ、_institutionDataに10の要素が含まれている場合、_valuesリストは50の要素になります。それは本当にあなたが望むものですか? –
いいえ私は全部の50州を含む州のシステムリストを持っていて、そして、たとえば機関がアラスカがすべての大文字のアルファベットで綴られていると言いたいと思うなら、 ALASKAをAlaksaの代わりにしたいと思っています。だから私たちはまだ50のアイテムを持っていますが、1つはもう一方を置き換えます。私は元の値を格納しているデータベースにフィールドを持っています。そのフィールドには、比較が行われています。一致するものがある場合は、システムではなく機関があります。 – gevjen