c# – 如何在数据表中以区分大小写的方式显示
发布时间:2020-12-15 22:00:13 所属栏目:百科 来源:网络整理
导读:我在xml中的数据表中放入一些值,我有重复的值,也有一些区分大小写的值 ex: Cat,Elephant,Took,Program,Some,PROGRAM,Cat,Dog 所以我使用的是一个条件 if (!(FindRow.Rows.Contains(val))){ FindRow.Rows.Add(val);} 我希望我的数据表同时具有Program和PROGRA
我在xml中的数据表中放入一些值,我有重复的值,也有一些区分大小写的值
所以我使用的是一个条件 if (!(FindRow.Rows.Contains(val))) { FindRow.Rows.Add(val); } 我希望我的数据表同时具有Program和PROGRAM,并且不应该有两个cat值,但它只占用一个程序 解决方法
我至少可以看到两种方法:
>准备HashSet< string>每次将项添加到DataTable中时,将相同字符串的小写版本添加到集合中.然后每次要添加新行检查表的set insteaf. var set = new HashSet<string>(); if (!(set.Contains(val.ToLower()))) { FindRow.Rows.Add(val); set.Add(val.ToLower()); } >您可以使用LINQ执行更复杂的查询: if (!(FindRow.Rows.AsEnumerable().Any(r => r.Field<string>("YourKeyColumnName").ToLower() == val.ToLower()))) { FindRow.Rows.Add(val); } 您需要引用System.Data.DataSetExtensions.dll汇编并在文件顶部使用System.Data.DataSetExtensions使其工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |