dataTable干练代码groupby
来源:互联网 发布:js小于或等于 编辑:程序博客网 时间:2024/06/07 11:33
/// <summary> /// 根据车辆牌照匹配两个dataTable的行,不匹配的删掉 /// </summary> /// <param name="dtTemp2">附件2的模板数据</param> /// <param name="dtTemp3">附件3的模板数据</param> /// <returns></returns> private string MatchDataTable(ref DataTable dtTemp2, ref DataTable dtTemp3) { string msg = string.Empty; dtTemp2 = dtTemp2.AsEnumerable().Cast<DataRow>().GroupBy(p => p.Field<string>("VIN") + p.Field<string>("CLPZ")).Select(p => p.FirstOrDefault()).CopyToDataTable(); //dtTemp2 = dtTemp2.AsEnumerable().Cast<DataRow>().GroupBy(p => p.Field<string>("CLPZ")).Select(p => p.FirstOrDefault()).CopyToDataTable(); dtTemp3 = dtTemp3.AsEnumerable().Cast<DataRow>().GroupBy(p => p.Field<string>("CLPZ")).Select(p => p.FirstOrDefault()).CopyToDataTable(); var clpzArr2 = dtTemp2.AsEnumerable().Select(d => d.Field<string>("CLPZ")).Distinct().ToArray(); var clpzArr3 = dtTemp3.AsEnumerable().Select(d => d.Field<string>("CLPZ")).Distinct().ToArray(); var clpzOutArr2 = (from t2 in dtTemp2.AsEnumerable() where !clpzArr3.Contains(t2.Field<string>("CLPZ")) select t2.Field<string>("CLPZ")).ToArray<string>(); var clpzOutArr3 = (from t3 in dtTemp3.AsEnumerable() where !clpzArr2.Contains(t3.Field<string>("CLPZ")) select t3.Field<string>("CLPZ")).ToArray<string>(); var dt2 = from t2 in dtTemp2.AsEnumerable() where clpzArr3.Contains(t2.Field<string>("CLPZ")) select t2; var dt3 = from t3 in dtTemp3.AsEnumerable() where clpzArr2.Contains(t3.Field<string>("CLPZ")) select t3; if (dt2.Count() > 0) { dtTemp2 = dt2.CopyToDataTable(); ; } else { dtTemp2.Clear(); } if (dt3.Count() > 0) { dtTemp3 = dt3.CopyToDataTable(); ; } else { dtTemp3.Clear(); } if (clpzOutArr2.Length > 0) msg += String.Format("附件2*.xlsx车辆牌照:{0}在附件3*.xlsx中没有找到对应信息!{1}", string.Join(",", clpzOutArr2), Environment.NewLine); if (clpzOutArr3.Length > 0) msg += String.Format("附件3*.xlsx车辆牌照:{0}在附件2*.xlsx中没有找到对应信息!{1}", string.Join(",", clpzOutArr3), Environment.NewLine); return msg; }
阅读全文
0 0
- dataTable干练代码groupby
- datatable 实现GROUPBY
- DataTable排序.然后进行GroupBY
- C# Linq datatable动态groupby
- C# Linq datatable动态groupby
- datatable使用groupby进行分组统计
- datatable使用groupby进行分组统计
- C# datatable使用groupby进行分组统计
- MVP+Dagger2+Rxjava+Retrofit+GreenDao 小应用,包含新闻、图片、视频3个大模块,代码整洁干练
- MVP+Dagger2+Rxjava+Retrofit+GreenDao 小应用,包含新闻、图片、视频3个大模块,代码整洁干练
- 一段自定义DataTable代码
- 【代码】Datatable转泛型
- DataTable相关代码整理
- .net DataTable分页代码
- DataTable 导出到EXCEL代码
- 纯代码创建datatable数据源
- DataTable转为JSON数据格式代码
- DataTable转为JSON数据格式代码
- 后台登录首页ui界面
- eclipse中XML输入提示
- 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法
- Express 获取全部路径
- HBase详解
- dataTable干练代码groupby
- 数据库笔记系列之SQL的定义及历史
- Boolan-C++开发工程师-泛型编程-第一周笔记
- Dubbo API 笔记——Dubbo协议&最佳实践
- gulp.order <gulp插件>
- TP5 错误集合
- Xlistview请求网络实现上下拉
- Android自定义控件10----继承View实现水波纹效果
- flex布局兼容