我在查找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主要用于确定排序顺序.