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
等々。
isChecked == true
これらのタイプ内のすべてのレポートを取得する LINQ ステートメントが必要です。ループが必要だと思いますが、コミュニティが解決策を持っているかどうかを知りたいと思っていました. ありがとう!