首页 新闻 会员 周边

List用正则表达式匹配返回查询结果

0
[待解决问题]

假设:

实体:ClassModel{name,rule}

数组:List<ClassModel> list;

数据:string str="abc1234";

传统做法:

ClassModel model;

foreach(ClassModel item in list)

{

bool bl= Regex.IsMatch(str,  item.Rule));

if(bl==true)  model=item;

}

求解:通过正则直接查询出满足条件的model; 如果list数据量比较大,一个个遍历总感觉傻傻的

< >
分享
所有回答(2)
0

没问题的,必须这么傻,这么简单的逻辑没有可以偷懒的空间。

空明流光 | 园豆:106 (初学一级) | 2014-03-09 14:37

谢谢

支持(0) 反对(0) 小草旁的大树 | 园豆:199 (初学一级) | 2014-03-10 20:19
0

用lambda,或者自己写扩展方法,Regex和List<T> 都没有你想要的方法吧。

Rookier | 园豆:652 (小虾三级) | 2014-03-10 17:08

今天咨询了下同事lambda应该可以,但lambda原理也是foreach,效率应该没什么提高

支持(0) 反对(0) 小草旁的大树 | 园豆:199 (初学一级) | 2014-03-10 20:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册