[英]Searching for a value in a DataTable column returns empty when the value exists
没有空格或其他不可见字符?
您可以使用Trim
删除前导和尾随空格(或换行符/制表符):
var found = dtRecipients.AsEnumerable()
.Where(row => String.Equals((row.Field<string>("RecipientId") ?? "").Trim(), "marcus"));
如果要删除所有不可打印的字符,可以使用Char.IsControl
来检测它们:
var found = dtRecipients.AsEnumerable()
.Where(row => String.Equals(
new String(
(row.Field<string>("RecipientId") ?? "").Trim()
.Where(c => !char.IsControl(c))
.ToArray()),
"marcus", StringComparison.OrdinalIgnoreCase));
我还使用了StringComparison.OrdinalIgnoreCase
来展示如何忽略大小写。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.