asp.net DataTable,List for Linq(分组 求和 排序)
来源:互联网 发布:找不到网络扫描仪 编辑:程序博客网 时间:2024/04/29 06:28
1.Linq For DataTable
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("c", typeof(double));
DataRow row = dt.NewRow();
row["id"] = 1;
row["c"] = 10.5;
dt.Rows.Add(row);
row = dt.NewRow();
row["id"] = 1;
row["c"] = 10.5;
dt.Rows.Add(row);
row = dt.NewRow();
row["id"] = 2;
row["c"] = 5.5;
dt.Rows.Add(row);
row = dt.NewRow();
row["id"] = 2;
row["c"] = 4.5;
dt.Rows.Add(row);
var data = from r in dt.AsEnumerable()
group r by r.Field<int>("id") into g
let sum = g.Sum(p => p.Field<double>("c"))
orderby sum ascending
select new
{
id = g.Key,
c = sum
};
foreach (var item in data)
{
Console.WriteLine("id:" + item.id + " c:" + item.c);
}
Linq For List
List<Demo2> Demo2 = new List<Demo2> {
new Demo2 { id = 1, name = "Demo_1" },
new Demo2 { id = 2, name = "Demo2_2" },
new Demo2 { id = 2, name = "Demo2_3" },
new Demo2 { id = 4, name = "Demo2_4" },
new Demo2 { id = 4, name = "Demo2_5" },
new Demo2 { id = 6, name = "Demo2_6" }
};
var data = from q in
(from p in Demo2
where p.id > 0
group p by p.id into g
let sum = g.Sum(p => p.id)
let n = g.Count()
orderby g.Key ascending
select new
{
g.Key,
sum = sum,
n = n
})
where q.n >= 2
select q;
- asp.net DataTable,List for Linq(分组 求和 排序)
- Linq 中的分组查询求和排序
- [Asp.net]DataTable排序
- DataTable分组求和
- datatable 分组 linq
- linq groupby分组,并且sum求和,最后排序Orderby 写法
- asp.net Linq 实现分组查询
- asp.net Linq 实现分组查询
- asp.net Linq 实现分组查询
- List分组求和
- dataTable转list C# asp.net
- .NET LINQ 数据分组
- .NET框架-集合和LINQ中的“分组”和“排序”技术
- asp.net linq 字符串排序问题
- DataTable通过Linq转List
- Linq 分组,求和,多个字段排序,取前10条
- Linq对DataTable或者集合的排序,Where筛选,分组,统计总数sum等操作
- DataTable分组求和【UP,UP,UP】
- 软件界面与Windows主题同步改变的实用方法
- matlab文件关联
- Android 动画学习笔记
- Flex 经典案例 收藏
- 如何查看库里面包含的函数
- asp.net DataTable,List for Linq(分组 求和 排序)
- phonegap-2.9.0 ios配置安装详细教程
- php Iterator 接口详解
- ios知识点总结——UITableView的展开与收缩及横向Table
- Struts2多个文件上传
- JS操作缓存
- @property (参数1,参数2) 类型 名字;
- [赞]Windows下如何将文件打包压缩成 .tar.gz格式
- Code::Blocks +Cygwin C++编译环境配置