首页 > 其他分享 >Lamdba及DataTable AsEnumerable()的使用

Lamdba及DataTable AsEnumerable()的使用

时间:2022-11-24 18:00:31浏览次数:35  
标签:name AsEnumerable Lamdba dtTable var new DataTable

1.Where语句使用

var var_dtTable = dtTable.AsEnumerable().Where<DataRow>(W => W["NAME"].ToString()=="张三");
 
int count = var_dtTable.Count<DataRow>();//获取dtTable中NAME为张三的个数

2.Average语句使用

 int avg = dtTable.AsEnumerable().Average<DataRow>(A => float.Parse(A["avg_name"].ToString())) //获取dtTable中avg_name列的平局数 

3.GroupBy

DataTable dtTable = new DataTable();//数据源
DataTable dtResult = new DataTable();
dtResult.Columns.Add("groupBy_name", typeof(string));
dtResult.Columns.Add("sum_name", typeof(int));
dtResult.Columns.Add("count_name", typeof(int));
var var_dtTable= dtTable.AsEnumerable().GroupBy(G => G["groupBy_name"].ToString()).Select(S => new {
               groupBy_name= s.Key,//获取分组的值
               sum_name= s.Sum(m => m.Field<int>("sum_name")),//获取列名为sum_name数据的和
               count_name= s.Count(m => m.Field<int>("count_name"))//获取列名为count_name数据的个数
               });
var_dtTable.ToList().ForEach(f=> dtResult.Rows.Add(f.groupBy_name,f.sum_name,f.count_name);
//对应的顺序为dtResult列的顺序

4.OrderBy

DataTable dtTable = new DataTable();//数据源
dtTable = dtTable.AsEnumerable().OrderByDescending(o => o["OrderBy_name"]).CopyToDataTable();//降序
dtTable = dtTable.AsEnumerable().OrderBy(o => o["OrderBy_name"]).CopyToDataTable();//升序

5.Distinct

DataTable dtTable = new DataTable();//数据源
dtTable = dtTable.AsEnumerable().Distinct(new ColumnEquals("column_name")).CopyToDataTable();
//column_name是要Distinct列的名字

 

标签:name,AsEnumerable,Lamdba,dtTable,var,new,DataTable
From: https://www.cnblogs.com/lgx5/p/16922719.html

相关文章

  • Lamdba表达式
    Lamdba表达式方法引用先来看一下什么是方法引用:方法引用其实是Lambda表达式的另一种写法,当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用;注意:实现抽象方......
  • datatables edit 重新定义 创建 修改 删除的 URL路径
    vareditor;//useaglobalforthesubmitandreturndatarenderingintheexamples$(document).ready(function(){editor=new$.fn.dataTable.Editor......
  • datatables edit 设置默认的语言
    vareditor;//useaglobalforthesubmitandreturndatarenderingintheexamples$(document).ready(function(){editor=new$.fn.dataTable.Editor......
  • DataTable保存CSV
    也是转载的,不知道哪个是原作者,原作者若看到请联系本人注明usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.IO;usingSystem.Linq;u......
  • jquery.dataTables简单使用
    <scripttype="text/javascript"language="javascript"src="jquery/jquery-3.6.0.min.js"></script><linkrel="stylesheet"type="text/css"href="dataTable/css/jqu......
  • datatables参数配置详解
    配置//@translatorcodepiano//@blogcodepiano//@[email protected]//尝试着翻译了一下,难免有错误的地方,欢迎发邮件告知,多谢。/*--------------......
  • DataTable.ImportRow()与DataTable.Rows.Add()的区别
    https://blog.csdn.net/knqiufan/article/details/81359742今天写代码的时候用到ImportRow()向DataTable中添加记录,代码如下:DataTable dt= datatable;DataRow dr =......
  • C#从大量数据的DataTable高效率快速导出到Excel
    using Microsoft.Office.Interop.Excel;using System.Runtime.InteropServices;  //dt:从数据库读取的数据;file_name:保存路径;sheet_name:表单名称private void Da......
  • C# Linq将DataTable中的某列转换成数组或者List
    //获取到的数据DataTablepicDt=GetPdmPoroductModelPictureData(productModelCode);//将productCode列转数组string[]arrPic=picDt.AsEnumerable().Select(d......
  • DataTable与实体类的转换
    一、实现DataTable与实体类转换1/***2*Title:"数据采集"项目3*主题:表和实体帮助类4*Description:5*功能:6*1......