假设我们有这些具有一些共同属性的业务对象:
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.
}
在我们的业务逻辑中,我们有两个类似这样的列表:
List<A> aList = new List<A>();
List<B> bList = new List<B>();
(假设我们为这些列表填充了至少 100 个实例) 好的,让我们从我们的问题开始,我们需要遍历 aList 以便为 bList 中的每个实例设置一个属性,该属性当然与共有属性,如下所示:
foreach (A a in aList)
{
B b = bList.Find(x => x.Common == a.Common);
if (b != null)
b.bValue = a.aValue;
}
有谁知道改进此操作的更好方法,因为它导致我们的应用程序需要太多时间才能完成?
谢谢,