我有一个存储在字符串中的搜索条件:
string Searchstr = "(r.Value.Contains("PwC") || (r.Value.Contains("Canadian") && r.Value.Contains("thrive"))) || (r.Value.Contains("Banana") && r.Value.Contains("Gayle"))"
我想在 If 语句中使用它来检查值:
if(searchstr)
{
then do this....
}
但是 if 应该有一个 searchstr 作为布尔值。
如何将其转换为布尔值?
编辑:要求是在文本框中以以下格式动态提供搜索条件 - “普华永道 OR(加拿大和蓬勃发展)”。这将用于搜索 XML 文件。
因此,我加载了一个 XML 文件,并希望在 LINQ 中有一个 Where 条件,我需要为此使用动态 LINQ,但其中不允许使用字符串,而且我还有一些大括号要处理。
想到我已经从 XML 中获取了结果集(我需要搜索的标签值)
var selectedBook = from r in document.Root.Descendants("Archives").Elements("Headline").Elements("Para")
select r;
理想情况下想尝试类似的东西:
var query=selectedbook.Where(searchstr)
或者
if(searchstr){....then do this}