我有三个if
声明,它们显然正在处理不同的功能。我想将它们组合成一个函数,因此我必须组合if
语句。但我被困在如何使用||
&&
and ()
。
我的功能是过滤器,用户可以填写任何文本框。在按钮单击事件上,代码将找到符合条件的那些。其中三个独立工作良好,但将它们组合起来非常困难。请多多包涵并帮助我,我只是一个非常新的程序员,完全没有背景。我被困了好几天。;(
我的过滤器快照:
第一的:
if (itemAuthor.ToLower() == txtComAuthor.Text.ToString().ToLower())
第二:
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()))