xxx、yyy、zzz などを含まない結果をフィルター処理したいのですが、Array を使用して不要なものをフィルター処理しようとしましたが、通常どおりフィルター処理して行を返しません。
string[] ExcludeCourses = new string[] {"Functional Skills", "Key Skills"};
gvProgrammes.DataSource = offerings.Where(o => o.OfferingStatusID == 1
&& o.OfferingTypeID != 3
&& !ExcludeCourses.Contains(o.CourseName));
最終的に、各エントリについて次のように書きました。それを行うより良い方法はありますか?
offerings.Where(o => o.OfferingStatusID == 1
&& o.OfferingTypeID != 3
&& !o.CourseName.Contains("Functional Skills")
&& !o.CourseName.Contains("Key Skills")
&& !o.CourseName.Contains("Employer Rights and Responsibilities"));
以下は、除外したい CourseName の例です。
- 見習い CG Cert Functional Skills Eng L2 (ビジネス管理者)
- 見習い CG Cert Functional Skills Eng L2 (WBL-Engineering)
- アプレンティスシップ CG キー スキル AON 2 アプレンティスシップ CG キー スキル AON 1
- 雇用の権利と責任に関する賞(QCF)