在linq查询where子句中使用string.compare

Rho*_*nda 8 linq

我在查找linq查询的Where子句中使用string.compare的确切语法时遇到了一些麻烦.以下是我到目前为止的情况.

filteredApplications = AllApplications.Where(x => x.Name.Contains(string.Compare(x.Name, txtSearch.Text, StringComparison.OrdinalIgnoreCase))).ToList();
Run Code Online (Sandbox Code Playgroud)

这甚至可能还是我在错误的树上吠叫?

朗达

Jus*_*tch 11

如果要检查是否Name包含搜索文本:

AllApplications.Where(x => x.Name.ToUpperInvariant().Contains(txtSearch.Text.ToUpperInvariant()))).ToList();
Run Code Online (Sandbox Code Playgroud)

如果要检查是否相等:

AllApplications.Where(x => string.Equals(x.Name, txtSearch.Text, StringComparison.OrdinalIgnoreCase)).ToList();
Run Code Online (Sandbox Code Playgroud)

在原始查询中,您正在检查是否x.Name包含结果string.Compare.我假设你没有尝试这样做,因为string.Compare返回一个整数.string.Compare主要用于确定排序顺序.