一段筛选唯一值集合的算法,巧妙利用了Dictionary

Dictionary mydic = new Dictionary(); foreach (DataRow dr in ds.Tables[0].Rows) { string s = dr["barcode"].ToString(); mydic[s] = null; }

 

Dictionary泛型类,是.net framework2.0后新增的一个类,提供从一组键到一组值的映射。

 

在代码中,首先实例化了一个Dictionary对象mydic,ds是一个DataSet实例,用来装载从数据源获取的数据集,程序利用foreach遍历所有数据行,获取“barcode”字段值,并将其作为一个key,加入mydic对象(mydic[s] = null;)。因为key是不能重复的,所以,只有尚不存在的barcode值才能被成功加入到集合。程序巧妙地利用Dictionary中的键(key)必须唯一的特点,用极少的代码和极简单的算法,轻松达成目标。

 

本算法由一高人指点所得,其博客地址为:http://www.cnblogs.com/81/ ,欢迎前往膜拜。

 

******

 

 

你可能感兴趣的:(程序悟语)