if
明らかに異なる機能に取り組んでいる 3 つのステートメントがあります。それらを 1 つの関数に結合したかったので、if
ステートメントを結合する必要があります。||
&&
しかし、との使い方に行き詰まりました()
。
私の機能はフィルターとして機能し、ユーザーはどのテキストボックスにも入力できます。ボタンクリックイベントで、コードは基準を満たすものを見つけます。3つは単独でうまく機能しますが、それらを組み合わせるのは非常に困難です. 私は非常に新しいプログラマーであり、バックグラウンドはまったくありません。私は何日も立ち往生しています。;(
私のフィルターのスナップショット:
初め:
if (itemAuthor.ToLower() == txtComAuthor.Text.ToString().ToLower())
2番:
if ((!DateTime.TryParseExact(txtComStartDate.Text, "dd/MM/yy", provider, DateTimeStyles.AssumeLocal, out startDate)
|| DateTime.Parse(itemDate, provider, DateTimeStyles.AssumeLocal) >= startDate) &&
(!DateTime.TryParseExact(txtComEndDate.Text, "dd/MM/yy", provider, DateTimeStyles.AssumeLocal, out endDate)
|| DateTime.Parse(itemDate, provider, DateTimeStyles.AssumeLocal) <= endDate))
三番:
if (txtComKeyword1.Text != (String.Empty) && itemDescription.ToLower().Contains(txtComKeyword1.Text.ToLower()) ||
txtComKeyword2.Text != (String.Empty) && itemDescription.ToLower().Contains(txtComKeyword2.Text.ToLower()) ||
txtComKeyword3.Text != (String.Empty) && itemDescription.ToLower().Contains(txtComKeyword3.Text.ToLower()) ||
txtComKeyword4.Text != (String.Empty) && itemDescription.ToLower().Contains(txtComKeyword4.Text.ToLower()))