List<T> T 只能是同一个类型 去看看基础知识
List<int> groupIndexs = new List<int>() { 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0 }; int mark = groupIndexs[0]; int start = 0; int end = 0; List<List<int>> indexs = new List<List<int>>(); for (int i = 1; i < groupIndexs.Count; i++) { if (groupIndexs[i] != mark) { end = i; if (mark == 1) { List<int> tmp = new List<int>(); for (int j = start; j < end; j++) { tmp.Add(groupIndexs[j]); } indexs.Add(tmp); } mark = groupIndexs[i]; start = i; } }
已解决,问题中所说的 类型A 类型B 只是表达的某一类型有不同的属性分类而已,就好比不同数字一样