【发布时间】:2012-08-14 08:59:59
【问题描述】:
private bool SearchFilter(object sender)
{
CommDGDataSource item = sender as CommDGDataSource;
if (FilterPropertyList.IsErrorFilter)
{
if (!item.Error)
return false;
}
if (FilterPropertyList.IsDestinationFilter)
{
if (!(item.Destination == FilterPropertyList.Destination))
return false;
}
if (FilterPropertyList.IsSourceFilter)
{
if (!(item.Source == FilterPropertyList.Source))
return false;
}
return true;
}
上面的代码运行良好,但我想知道是否有更优雅的方式来编写上面的代码。
【问题讨论】:
-
我只会将
!用于原子语句,在这种情况下!=会为您省去括号... -
你也可以对外部 if 结构使用 switch 语句
-
过滤器可以同时处理多个事物吗?例如。可以是
ErrorFilter和SourceFilter吗? -
@djery: 使用
switch会改变方法的逻辑。 -
你能给
FilterPropertyList更多的代码吗?
标签: c# .net if-statement logic