[英]How to use like Clause in C# LInQ
我将如何使用以下 LINQ 片段使用 like 子句?:
var query = from r in document.Descendants("Employee")
where (string)r.Element("FirstName").Value == txtSearch.Text
select new
{
FirstName = r.Element("FirstName").Value,
Age = r.Element("Age").Value
};
我尝试了以下但没有奏效:
var query = from r in document.Descendants("Employee")
where (string)r.Element("FirstName").Value.Contains(txtSearch.Text)
select new
{
FirstName = r.Element("FirstName").Value,
Age = r.Element("Age").Value
};
...在此先感谢您的任何帮助
您正在尝试将布尔值转换为字符串:
where (string)r.Element("FirstName").Value.Contains(txtSearch.Text)
如果 Value 真的需要转换为 String 代码应该是这样的:
where ((string)r.Element("FirstName").Value).Contains(txtSearch.Text)
但我认为你不需要它,因为如果 VS 已经完成Contains
它是一个字符串函数并且不需要强制转换:
where r.Element("FirstName").Value.Contains(txtSearch.Text)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.