我有两个数据,一个是Ilist集合,一个是string字符串,我想做一个匹配,判断下Ilist集合里的某一列(比如name列)是否有包含当前string字符串,求高效的办法。注:本人感觉拿当前字符串和IList里的每个索引下的每条数据去逐一的做对比效率比较低,有高人有更好的办法没。求高人。

解决方案 »

  1.   

    建议:1是如果直接查询数据库是否有这个值,直接在SQL里面处理就好了,我的就是这样的,我的数据库表里面有一个字段,然后我查看这个字段里面有没有这个字段的时候,直接在数据库里面操作就好了。
      

  2.   

    我现在问题是。我要先导入一个execl得到一个DataSet,然后获取数据库列表得到一个IList<>,打一个比方,好比我现在要判断DataSet数据源里面的每条name数据列的值是否在Ilist<>数据源里面的name列是有存在相同数据
      

  3.   


    现在的问题是不让查询数据库。只有string字符串和IList<>数据源。要判断IList<>是否存在string的值
      

  4.   

    把IList的数据转存到HashSet,然后在HashSet里面查是否存在string值,这种查找不是遍历,是散列查找,能略快。
    但如果数据量大的话,非常耗内存的。