List集合分组

1 var ArticleList = new Services.Data.SearchService().GetArticleBaseList(ref param);
2                 IEnumerable<IGrouping<string, Models.Data.ArticleBase>> Collection = ArticleList.GroupBy(p => p.YearIssue).ToList();//DBYL
3                 foreach (IGrouping<string, Models.Data.ArticleBase> info in Collection)
4                 {
5                     List<Models.Data.ArticleBase> sl = info.ToList<Models.Data.ArticleBase>();//分组后的集合
6                 }

关键是类型IEnumerable<IGrouping<string, Models.Data.ArticleBase>>的使用,然后是就是简单的遍历了

时间: 2024-10-19 15:38:22

List集合分组的相关文章

List集合分组实现教程

封装一个方法,用一个Map来实现,这里是根据bean类的seq字段进行拆分的,分成好几个list private LinkedHashMap<String,List<HandleInfo>> groupListBySeq(List<HandleInfo> list) { LinkedHashMap<String,List<HandleInfo>> map = new LinkedHashMap<String,List<HandleIn

一道关于集合分组并进行笛卡尔积的题目思路

list<string> arrs=new list<string>(){"1_2","1_3","2_3","2_4","3_9","3_11","4_1","4_12"};dictionary<string,list<string> dics=new dictionary<string,list&

Java8自定义条件让集合分组

/** * 将一个指定类型对象的集合按照自定义的一个操作分组: 每组对应一个List.最终返回结果类型是:List<List<T>> * * @param <T> */ static class GroupToList<T> implements Collector<T, List<List<T>>, List<List<T>>> { /** * 集合中对象两两比较,满足自定义的条件(operati

集合分组

一,List分组 // 1.java8之前 // 按照Name分组,准备Map,此处使用LinkedHashMap的原因是为了保证后续遍历的时候,按照分组时的add顺序来操作 Map<String,List<Vo>> groupMap = new LinkedHashMap<String,List<Vo>>(); for(Vo groupVo : dataList) { String groupName = groupVo.getGroupName(); /

underscore.js源码解析【集合部分】

// Collection Functions // -------------------- // The cornerstone, an `each` implementation, aka `forEach`. // Handles raw objects in addition to array-likes. Treats all // sparse array-likes as if they were dense. /* params: 数组.对象或类数组对象,函数,函数执行环境 *

ArrayList实现分组功能

这边只用2个属性来进行分组 定义Object有key与value属性 按照key的不同对于arrayList进行分组 List<Object> tempList=new ArrayList<>(); tempList=service.queryObjectLidtByObject(object); Map<String,String> map=new HashMap<String,String>(); //将集合分组 for(int k=tempList.s

Underscore.js (1.7.0)-集合(Collections)(25)

稽核函数(数组或对象) each_.each(list, iteratee, [context]) 别名: forEach 遍历list中的所有元素,按顺序用遍历输出每个元素.如果传递了context参数,则把iteratee绑定到context对象上.每次调用iteratee都会传递三个参数:(element, index, list).如果list是个JavaScript对象,iteratee的参数是 (value, key, list)).返回list以方便链式调用.(注:如果存在原生的f

java8 list数据过滤,分组

传统方式:ListUtil.java public class ListUtil{ private static Logger LOGGER=LoggerFactory.getLogger(ListUtil.class); /** * 分组依据接口,用于集合分组时,获取分组 * T为要groupBy属性是类型,这个返回值为要groupBy的属性值 */ public interface GroupBy<T> { T groupBy(Object obj) ; } /** * 通过属性对集合分组

underscore中文api (1.8.2)

Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象.它是这个问题的答案:“如果我在一个空白的HTML页面前坐下, 并希望立即开始工作, 我需要什么?“...它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分. (感谢@小邓子daj的翻译建议) Underscore提供了100多个函数,包括常用的: map, filter, invoke — 当然还有更多专业的辅助函数,如:函数绑定,