ビットフラグは理解するのが少し難しいです:)
私はこれとこの質問について知っており、答えも理解しています。また、親友からのこの記事もフォローしました。
でも、基準以上の「進化」がいつ必要なのか、いまだにわかりません…
私がやろうとしているのはこれです:
if (HttpContext.Current.Session["DebugSessionText"] != null)
{
showType = parDebug.Write2LogType.WARN |
parDebug.Write2LogType.ERROR |
parDebug.Write2LogType.INFO;
if (!chkInfo.Checked)
showType &= ~parDebug.Write2LogType.INFO; // remove INFOs
if (!chkError.Checked)
showType &= ~parDebug.Write2LogType.ERROR; // remove ERRORs
List<myDebugRow> list =
(List<myDebugRow>)HttpContext.Current.Session["DebugSessionText"];
gv.DataSource = list.FindAll(x => x.Type == showType));
}
gv.DataBind();
List オブジェクトをフィルタリングする必要があるので、ユーザーが望むものだけを取得できます (INFO エラー、例外 ERROR のみを表示しますが、WARNing エラーは常に表示されます) ...
これを行う直接的な方法はありますか、または LAMBDA 式を使用せずに手動でフィルタリングする必要がありますか?
助けてくれてありがとう。