首页 > 其他分享 >关于DataTable动态列名拼接

关于DataTable动态列名拼接

时间:2024-04-25 13:57:09浏览次数:21  
标签:return 列名 filteredDataTable dataTable 拼接 ToString DataTable condition

 /// <summary>
 /// 多条件的过滤返回DataTable 
 /// </summary>
 /// <param name="dataTable"></param>
 /// <param name="filterConditions"></param>
 /// <returns></returns>
 private DataTable  MuilteExpressionFilter(DataTable dataTable,List<dynamic> filterConditions)
 {
     var filteredRows = dataTable.AsEnumerable()
 .Where(row =>
 {
     foreach (dynamic condition in filterConditions)
     {
         if (condition.Key != null && condition.Value != null)
         {
             string fieldName = condition.Key.ToString();
             string fieldValue = condition.Value.ToString();
             if (row[fieldName].ToString() != fieldValue)
             {
                 return false;
             }
         }
     }
     return true;
 });

     // 创建新 DataTable 存储过滤结果
     DataTable filteredDataTable = dataTable.Clone();
     foreach (DataRow filteredRow in filteredRows)
     {
         filteredDataTable.ImportRow(filteredRow);
     }

     return  filteredDataTable;  
 }

  

标签:return,列名,filteredDataTable,dataTable,拼接,ToString,DataTable,condition
From: https://www.cnblogs.com/LowKeyCXY/p/18157568

相关文章

  • C# 将DataTable 导出 CSV
    完整代码publicstaticbooldataTableToCsv(DataTabletable,stringfile){try{stringtitle="";FileStreamfs=newFileStream(file,FileMode.OpenOrCreate);//File......
  • C# 将DataTable 导出 Excel
    首先引用 Excel完整代码//速度最快///<summary>///将数据集中的数据导出到EXCEL文件///</summary>///<paramname="dataTable">输入数据集</param>///<paramname="isShowExcle">是否......
  • C语言 - 字符串拼接
    在C语言中,可以使用以下几种方法来实现字符串拼接:1.使用strcat函数:#include<stdio.h>#include<string.h>intmain(){charstr1[50]="Hello";charstr2[]="World";strcat(str1,str2);printf("拼接后的字符串是:%s\n",str1......
  • DataTable 过滤、求和、去重
    DataTable过滤、求和、去重//多个多个重复去除//去掉factoryCode,recWeek,materialNo,quantity,recDate,uploadDate相同的重复数据DataViewdv=newDataView(dt);//dt=dv.ToTable(true,"factoryCode,recWeek,materialNo,quantity,recDate,uploadDate");//求和......
  • python读取一个文件里面几百个csv数据集然后按照列名合并一个数据集
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【FiNε_】问了一个Python自动化办公,问题如下:python读取一个文件里面几百个csv数据集然后按照列名合并一个数据集。二、实现过程这里【隔壁......
  • C# ffmpeg m3u8 ts 视频拼接mp4
    准备拼接文件里面放的是需要拼接视频文件的路径concat_list.txt  准备代码 privatevoidCombineFile(stringfilesDir,stringtargetmp4fileName){stringbasedir=AppDomain.CurrentDomain.BaseDirectory;//ffmpeg的......
  • C# 好用的Expression动态拼接帮助类
    publicstaticclassExpressionHandle{///<summary>///Linq的And操作///</summary>///<typeparamname="T"></typeparam>///<paramname="first"></param>///<paramname=&qu......
  • 2321. 拼接数组的最大分数(leetcode)
    https://leetcode.cn/problems/maximum-score-of-spliced-array/description/这一题应该算一个连续最大子数组思维题,要点是根据差数组去做,然后求最值classSolution{public:intmaximumsSplicedArray(vector<int>&nums1,vector<int>&nums2){//f[i]表示以......
  • js 常用数组函数 join() 拼接, push()尾部添加、pop()移除最后一项、shift()删除第一项
    js常用数组函数join()拼接,push()尾部添加、pop()移除最后一项、shift()删除第一项、unshift()头部添加、sort()小到大顺序排列、slice()截取获取新数组、splice()分隔截取数组、concat()连接、reverse()反转文章目录1.join()函数2.push()函数3.pop()函数4.sh......
  • C#字符拼接
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacex180821汪敏{classProgram{staticvoidMain(string[]args){/*Console.WriteLine("请输入您的姓名,性别和c#成绩");......