共通のプロパティを持つこれらのビジネス オブジェクトがあるとします。
public class A
{
// Properties in common
public int Common { get; set; }
public string aValue { get; set; }
// Some other goes here.
}
public class B
{
// Properties in common
public int Common { get; set; }
public string bValue { get; set; }
// Some other goes here.
}
ビジネス ロジックには、次のような 2 つのリストがあります。
List<A> aList = new List<A>();
List<B> bList = new List<B>();
(そして、それぞれのリストに少なくとも 100 個のインスタンスが入力されていると仮定します) OK、問題を始めましょう。bList 内の各インスタンスの 1 つのプロパティを設定するために、aList を反復処理する必要があります。次のような共通のプロパティ:
foreach (A a in aList)
{
B b = bList.Find(x => x.Common == a.Common);
if (b != null)
b.bValue = a.aValue;
}
アプリの完了に時間がかかりすぎるため、この操作を改善するより良い方法を知っている人はいますか?
ありがとう、