foreach (ReportType t in reportsCollection)
{
List<Report> reps = (from r in t.reports where r.isChecked == true select r).ToList<Report>();
foreach (Report r in reps)
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(r.path));
}
这个语句工作得很好。我只是在寻找一个可以做到这一点的 LINQ 语句。
基本上,我有一个带有名为 isChecked 的属性的报表对象。reportsCollection 包含几个reportTypes,其中包含该类型的报告列表。所以集合看起来像这样:
类型1
- 报告
- 报告 2
- 报告 3
类型 2
- 报告 4
- 报告 5
- 报告 6
等等。
我想要一个 LINQ 语句,它将获取isChecked == true
这些类型中的所有报告。我怀疑循环是必要的,但我很想知道社区是否有解决方案。谢谢!