【发布时间】:2020-11-25 21:10:18
【问题描述】:
伙计们,我正在尝试从数据表中获取记录,同时它正在检查大小写 ABC 和 abc 是两个不同的,我使用了 StringComparer.OrdinalIgnorecase 但它不起作用。我该如何解决这个问题?
from tblproj in dt.AsEnumerable()
where tblproj.Field<string>("ProjectStatus") == "Active" &&
( string.Equals(tblproj.Field<string>("ColumnName").StartsWith(searchText),StringComparer.OrdinalIgnoreCase) || string.Equals(tblproj.Field<string>("ColumnName").Contains(searchText), StringComparer.OrdinalIgnoreCase))
|| string.Equals(tblproj.Field<long>("ColumnName").ToString().Contains(searchText), StringComparer.OrdinalIgnoreCase)
【问题讨论】:
-
String.StartsWith和String.Contains的结果是什么类型?String.Equals取什么参数? -
它将字符串作为参数
-
并且
StringComparer.OrdinalIgnoreCase的返回类型和类型不是strings。使用带有StringComparison参数的StartsWith和Contains的正确版本。 -
我该如何处理?
标签: c# asp.net linq asp.net-core datatables