使用 LINQ 管理 null
使用此代码
var res = (from p in list where
p.FirstName.ToUpper() == firstName.ToUpper() ||
p.LastName.ToUpper() == lastName.ToUpper() select p).ToList<Client>();
p.FirstName 或 firstName 可以为 NULL 我该如何管理?
谢谢,
With this code
var res = (from p in list where
p.FirstName.ToUpper() == firstName.ToUpper() ||
p.LastName.ToUpper() == lastName.ToUpper() select p).ToList<Client>();
The p.FirstName, or the firstName can be NULL how can I manage this ?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
像这样:
Like this:
使用 String.Equals() 指定不区分大小写。
Use String.Equals() specifying case insensitivity.
我通常在处理不区分大小写的字符串时使用 string.Compare,例如:
I usually use
string.Compare
when dealing with non-case-sensitive strings, like:像这样的东西吗?
这实际上取决于当其中一个为
null
时您想要做什么。出于比较目的,这应该将null
视为等同于空字符串。Something like this?
It really depends on what you want to do when either is
null
. This should treatnull
as equivalent to an empty string for comparison purposes.您可以使用 string.Compare 来实现此目的。
You can use
string.Compare
for this.