string str="蓝旗,嫩江,宿州,拉尔";
List<WF_Server.Check.Data_info> listFind =WF_Server.Check.VariableValue.DataList.Where(x=>str.Split(',').Any(s=>x.INFOR.Contains(s)).TOList();

解决方案 »

  1.   

    to  q107770540这个写法的查找的速度远远没有 
    return DatatoUserinfo.INFOR.Contains("蓝旗") || DatatoUserinfo.INFOR.Contains("嫩江") || DatatoUserinfo.INFOR.Contains("宿州") || DatatoUserinfo.INFOR.Contains("海拉尔");这么写查找的快,我早就测试过,还有个问题  ,我还有可能  多条查找,所以 我想就放在   一行上,不知道明白我的意思没有  
      

  2.   

    最快的方法是你自己foreach一条条的找