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

  • 本文关键字:变量 String Compare 赋值 Linq 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;

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

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

谢谢

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

要进行比较,您需要使用==

这将起作用

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

你应该改变它

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

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