C# List泛型集合中的GroupBy<>用法

[csharp] view plain copy

print?

  1. //根据子项目id得到flowjump实体类
  2. flowJumps = this.FlowJumps;
  3. //按工序groupby flowjumps
  4. IEnumerable<IGrouping<int, FlowJump>> query =
  5. flowJumps.GroupBy(pet => pet.processID, pet => pet);
  6. foreach (IGrouping<int, FlowJump> info in query)
  7. {
  8. List<FlowJump> sl = info.ToList<FlowJump>();//分组后的集合
  9. //也可循环得到分组后,集合中的对象,你可以用info.Key去控制
  10. //foreach (FlowJump set in info)
  11. //{
  12. //}
  13. }

在使用的时候需要使用分组中的键:

[csharp] view plain copy

print?

  1. var groupInfo = orderinfo.Info.GroupBy(m => m.xx).ToList();
  2. foreach (var item in groupInfo)
  3. {
  4. string infotemp = item.Key;
  5. }
时间: 2024-10-11 23:17:28

C# List泛型集合中的GroupBy<>用法的相关文章

C#高级泛型集合中的where

class Program { //泛型集合中的where static void Main(string[] args) { List<int> nums = new List<int>() { 1,2,3,4,5}; IEnumerable<int> num = nums.Where(n => n > 2); foreach (var item in num) { Console.WriteLine(item); } Console.ReadKey();

Repeater - 重复器,用来展示泛型集合中的数据

五大模板: 1.HeaderTemplate - 头模板,加载时会在开始执行一次 2.FooterTemplate - 脚模板,加载时会在最后执行一次 3.ItemTemplate - 项模板,数据源的数据有多少条就会重复多少次 4.AlternatingItemTemplate - 交替项模板,会与项模板交替执行,直到数据源中的数据重复完毕 后台绑定数据: //1.需要把数据查出来 List<Users> list = new UsersData().SelectAll(); //2.绑定显

Java集合中List的用法

List接口是Collection接口的子接口,List有一个重要的实现类--ArrayList类,List中的元素是有序排列的而且可重复,所以被称为是序列. List可以精确的控制每个元素的插入位置,或删除某个位置元素,它的实现类ArrayList底层是由数组实现的. List中有增删改查的方法,我们可以通过例子演示: 我们通过对学生选课,来演示List中对课程增删改查的方法 1 /** 2 * 课程类 3 * @author lenovo 4 * 5 */ 6 public class Ke

将一个泛型集合中的数据赋给另一个泛型集合

单纯new一个用"="的话 改变新new的 原数组也会随之改变 是跟随的. 因此要单纯赋值的话有一个简单的方法: // 如果真要这么做,但是有不想麻烦的话,就直接使用 ToList 方法, List<int> a = new List<int> { 1, 2, 3, 4 }; List<int> b = a.ToList(); a.Clear(); Console.WriteLine(b.Count);

C#中泛型容器Stack&lt;T&gt;的用法,以及借此实现&rdquo;撤销/重做&rdquo;功能

.Net为我们提供了众多的泛型集合.比如,Stack<T>先进后出,Queue<T>先进先出,List<T>集合元素可排序,支持索引,LinkedList<T>,双向链表的泛型实现,不支持索引;ISet<T>不允许被复制,他有2个实现,一个是HashSet<T>,不维持集合元素的排序,另一个是SortedSet<T>,支持集合元素的排序;IDictionary<TKey, TValue>是一个字典集合的泛型接口

DataSet装换为泛型集合 222

#region DataSet装换为泛型集合 /// <summary> /// 利用反射和泛型 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static List<T> ConvertToList<T>(DataTable dt) { // 定义集合 List<T> ts

三层架构下带实体参数泛型集合的“传递”

看过我的三种方法实现从"一个(组)查询过程中返回两个表的查询结果"这篇博客的同学,可能大都对最后一种方法比较感兴趣.即:把查询结果放到泛型集合中,在两个将泛型集合放入另一个新的泛型集合,新集合的参数为object.(链接:http://blog.csdn.net/u010191243/article/details/38798773) D层代码: Public Function QueryCardStudentInfo(ByVal enCard As CardEntity, ByVal

播放器项目 用泛型集合实现 歌词显示功能

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 播放器项目B {

vb.net环境下将DataTable转成泛型集合方法

背景 做机房收费系统的时候,遇到这样一个问题,将数据库表中的数据取出一行,将每个单元格中的内容填充到窗体 的文本框中.考虑到用DataReader获取结果的复杂性,我就用了泛型集合.可是这么一用却出现了如图所示的问 题. 问题一: 出现这种问题,是因为在DataTable转实体类型时表的字段类型和实体的字段类型不一致造成的. 这个也可以 这么说,中国人的孩子都随父姓,这是传统.但孩子随母姓,就有些不妥. 问题二: 数据库表中字段名和要转换的实体属性字段名不一致,导致转换后实体中depart为空值