C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法

 更新时间:2015年04月27日 14:43:33   作者:lele  
这篇文章主要介绍了C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法,实例分析了C#操作DataTable的各种常用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法。分享给大家供大家参考。具体分析如下:

#region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回
/// <summary>
/// DataTable筛选,排序返回符合条件行组成的新DataTable
///或直接用DefaultView按条件返回
/// eg:SortExprDataTable(dt,"Sex='男'","Time Desc",1)
/// </summary>
/// <param name="dt">传入的DataTable</param>
/// <param name="strExpr">筛选条件</param>
/// <param name="strSort">排序条件</param>
/// <param name="mode">1,直接用DefaultView按条件返回,效率较高;
/// 2,DataTable筛选,排序返回符合条件行组成的新DataTable</param>
public static DataTable SortDataTable(DataTable dt, string strExpr,string strSort,int mode)
{
 switch (mode)
 {
  case 1:
   //方法一 直接用DefaultView按条件返回
   dt.DefaultView.RowFilter = strExpr;
   dt.DefaultView.Sort = strSort;
   return dt;
  case 2:
   //方法二 DataTable筛选,
   //排序返回符合条件行组成的新DataTable
   DataTable dt1 = new DataTable();
   DataRow[] GetRows = dt.Select(strExpr, strSort);
   //复制DataTable dt结构不包含数据
   dt1 = dt.Clone();
   foreach (DataRow row in GetRows)
   {
   dt1.Rows.Add(row.ItemArray);
   }
   return dt1;
  default:
   return dt;
 }
}
#endregion

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#取得Web程序和非Web程序的根目录的N种取法总结

    C#取得Web程序和非Web程序的根目录的N种取法总结

    C#取得Web程序和非Web程序的根目录的N种取法,方便大家知道,有更好的方法,请说明
    2008-03-03
  • C#排序算法之归并排序

    C#排序算法之归并排序

    这篇文章主要为大家详细介绍了C#排序算法之归并排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • c#生成随机数示例分享

    c#生成随机数示例分享

    这篇文章主要介绍了c#生成随机数示例分享,需要的朋友可以参考下
    2014-03-03
  • C#实现绘制浮雕图片效果实例

    C#实现绘制浮雕图片效果实例

    这篇文章主要介绍了C#实现绘制浮雕图片效果实例,是C#程序设计中非常实用的一个功能,需要的朋友可以参考下
    2014-08-08
  • c# 代理模式

    c# 代理模式

    代理模式:为其他对象提供一种代理以控制其他对象的访问
    2012-10-10
  • C# Winform实现导入和导出Excel文件

    C# Winform实现导入和导出Excel文件

    这篇文章主要为大家详细介绍了C# Winform实现导入和导出Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 一些C#常见面试题目以及答案总结

    一些C#常见面试题目以及答案总结

    这篇文章主要介绍了C#常见面试题目以及答案的相关资料,分别是C#编程语言中的委托、多线程、事件、异常处理、异步编程、LINQ、内存管理、图像处理、内存管理、设计模式等概念和实现方法,需要的朋友可以参考下
    2025-03-03
  • .NET程序页面中,操作并输入cmd命令的小例子

    .NET程序页面中,操作并输入cmd命令的小例子

    .NET程序页面中,操作并输入cmd命令的小例子,需要的朋友可以参考一下
    2013-03-03
  • C#实现汉字转拼音(多音字)功能详解

    C#实现汉字转拼音(多音字)功能详解

    这篇文章主要为大家详细介绍了如何利用C#实现汉字转拼音(支持多音字)的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-02-02
  • C#实现外排序的示例代码

    C#实现外排序的示例代码

    本文介绍了C#中的外排序技术,以及如何使用C#实现外排序算法,通过使用排序算法,可以对大量数据进行排序,并且可以有效地处理超大数据集,感兴趣的可以了解下
    2023-11-11

最新评论