【发布时间】:2015-01-30 07:37:09
【问题描述】:
首先,对不起,如果我的问题会让你感到困惑。好吧,我仍然对 C# 中的这种编程感到不安。
我正在使用下面的代码:
foreach (var schedule in schedules)
{
if(schedule.SupplierId != Guid.Empty)
{
var supplier = db.Suppliers.Find(schedule.SupplierId);
schedule.CompanyName = supplier.CompanyName;
}
if(schedule.CustomerId != Guid.Empty)
{
var customer = db.Customers.Find(schedule.CustomerId);
schedule.CompanyName= customer.CompanyName;
}
}
它确实很好用,但是如果我将拥有大约一千家公司怎么办,这种循环会减慢我的程序,如何将这段代码更改为 LINQ 表达式。
请您回复。谢谢。
【问题讨论】:
-
您可以在公司决定更新时进行更新,但无论如何,这些公司中的每一个都需要运行此代码,因此所花费的时间可能相同(如果不需要更多时间的话)由于单独的方法调用)
-
@DavidBrabant 为什么要删除部分原始代码?
-
两个块完全相同。认为这是一个错误。我错了吗?
-
我已经把它放回去了。大卫,它包含有关客户的信息,我怀疑 OP 正在寻找一种方法来重写它。
-
是的。我曾是。很抱歉。
标签: c# linq loops foreach linq-expressions