我怎么能简化这样的表述:简化if语句
var someList = new List<someType>();
if (String.IsNullOrEmpty(groupId))
{
someList = CTX.Values.Include(c => c.Customer).ToList();
}
else
{
someList = CTX.Values.Include(c => c.Customer).Where(c => c.GroupId== groupId).ToList();
}
的差异只在.Where(c => c.GroupId== groupId)
。查询语句中是否可以包含条件String.IsNullOrEmpty(groupId)
?
我删除了我的答复,因为我不认为你应该 '简化' 吧。你的代码比已发布的代码更容易理解(包括我的代码)。 –
作为旁注:我会替换'var someList = new List();''List someList;',因为该值不会被使用。 –
CodesInChaos
@MichaelViktorStarberg你的答案的主要问题不是它很难阅读,但它是错误的。 – CodesInChaos