Linq和String.Compare - 赋值的左侧必须是变量

时间:2017-11-19 07:34:07

标签: c# linq

我正在尝试编写以下LINQ查询...

string userSearch = textBoxSearchUserInput.Text;
                //LINQ query for Member name search
                var MemberNameSearch =
                    from member in context.Members 
                    where String.Compare(userSearch, member.MemberLastName, true) = 0
                        select member;

但我在标题中收到错误消息。

我想要实现的目标,比较两个字符串而忽略大小写

由于

3 个答案:

答案 0 :(得分:3)

where String.Compare(userSearch, member.MemberLastName, true) == 0

要比较您需要使用==

答案 1 :(得分:0)

这样可行

String.Equals(userSearch, member.MemberLastName, StringComparison.OrdinalIgnoreCase)

答案 2 :(得分:0)

你应该改变它

where String.Compare(userSearch, member.MemberLastName, true) = 0

where String.Compare(userSearch, member.MemberLastName, true) == 0