C# Linq 常用 整理
来源:互联网 发布:台湾中华电信网络制式 编辑:程序博客网 时间:2024/06/01 09:53
1.DataTable 获取列合计
fiel 为列。
1.1无查询条件
var sum = dt.AsEnumerable().Sum(s => s.Field<decimal>(fiel));
1.2有查询条件
var sum = dt.Select(fiel+" is not null").AsEnumerable().Sum(s => s.Field<decimal>(fiel));
2.List 获取对像
List<Player> listPlayers = new List<Player>();
if (listPlayers.Exists(c => c.gms_location == id))
Player p =listPlayers.First(c => c.gms_location == id);
3.List 合计列
3.1 数量
listPlayers.Where(a => a.gms_gign == "警察" &&a.isDie).Count();
3.2.合计列
List<wktype> rows;
var je = rows.Sum(x => x.je);
var cs = rows.Where().Sum(x => x.cs);
public class wktype
{
public string type { get; set; }
public Decimal je { get; set; }
public Decimal cs { get; set; }
}
4.List排序 检索 便利
4.1
List<Player> ps = listPlayers.Where(a => a.gms_gign == "警察").OrderBy(a=>a.gms_location).ToList<Player>();//OrderByDescending
foreach(Player p in ps)
{
}
4.2
var ps = from p in listPlayers
where p.gms_gign == "警察"
orderby p.gms_location ascending /*descending*/
select p;
foreach(Player p in ps)
{
}
List<int> arr = new List<int>() { 1, 2, 3, 4, 5, 6, 7 };
var result = arr.Where(a => { return a > 3; }).Sum();
var s = (from v in arr where v > 3 select v).Sum();
var ss = arr.Select<int, string>(a => a.ToString());
var sss = arr.SelectMany<int, string>(a => { return new List<string>() { "a", a.ToString() }; });
MessageBox.Show(result.ToString());
MessageBox.Show(s.ToString());
- C# Linq 常用 整理
- C#常用控件整理
- c#常用控件整理
- C# 常用控件整理
- c# 常用用法整理
- C# dynamic常用整理
- c# linq的几个常用方法
- C# Linq 的使用整理(持续更新中)
- C#常用正则表达式整理
- C#常用正则表达整理
- 常用linq
- Linq.C#
- C# LINQ
- c# LINQ
- C# - LINQ
- C# LINQ
- C# LINQ
- C# linq
- 测试一篇博客
- emoji正则表达式
- hdu1426数独游戏Sudoku Killer DFS
- Android动画(一)
- MongoDB
- C# Linq 常用 整理
- 爬取网站前4_避免爬虫陷阱
- 数组
- 三种主流深度相机方案对比
- android中常见设计模式
- MySQL存储过程
- mysql 配置总结( linux & macos )
- c语言实现读取位图像素信息
- jquery和js初始化加载方法介绍