【发布时间】:2011-07-19 01:17:20
【问题描述】:
我有一个在 foreach 中的 foreach,我很想将它转换为 LINQ。如果只是 1 个 foreach 我可以使用 Where 但我很困惑。这是我的代码。
基本上我需要找到发票,但这取决于向下 2 层的元数据。我认为代码是不言自明的。
currentMetaData >>> Is created outside of the foreach code
It's an object, but the code below works.
foreach (var item in this.invoices.Items)
{
foreach (var metaData in item.MetaDatas)
{
if (metaData == currentMetaData)
{
name = item.Name;
break;
}
}
}
我很想用 LINQ 来缩短它。这可能吗?
【问题讨论】:
标签: linq linq-to-sql foreach linq-to-objects where-clause