【发布时间】:2009-07-18 17:25:17
【问题描述】:
有没有快捷的说法
Where (data.x == (If notempty x = y else x = default))
假设被比较的数据都是字符串
Compare listitem.string with passed.string - if passed.string isnotempty, else passed.string equals default value.
在 Linq 'where` 查询中。
很抱歉这个问题写得很糟糕。
...根据更新的 cmets ...
【问题讨论】:
-
你应该对“x”和“y”代表什么以及它们的实际类型有更多的表现力。
-
表达式中有赋值和相等吗?
-
你能澄清一下
notempty指的是什么吗? -
@Chris M - 也许你应该用简单的命令式 C# 编写代码,这样人们就可以建议如何将它翻译成 Linq。目前,您只是让人们猜测您的意思。
-
当前项目是
data.x还是y?无论如何,鉴于您的修改,我已经更新了我的帖子。