`

dataTable内实现排序

    博客分类:
  • C#
阅读更多
C# code

static void UseOrderByWhere( )

{

DataSet ds
= BuildOneDTDataSet( ); // 获取数据集ds

DataTable dt
= ds.Tables[ " PeopleDT " ]; // 从数据集ds中获取名为“PeopleDT”的数据表dt

// 查询query3查询数据表中所有年龄大于22的人,并且按照年龄从低到高排序

var query3 =

from pl in dt.AsEnumerable( )

orderby pl.Field < int > ( " Age " )

where pl.Field < int > ( " Age " ) > 22

select pl;

System.Console.WriteLine(
" Query3: " );

foreach ( var item in query1) // 打印查询query3的结果

{

System.Console.WriteLine(
" 姓名:{0},性别:{1},年龄:{2} " ,

item.Field
< string > ( " Name " ), item.Field < string > ( " XingBie " ), item.Field < int > ( " Age " ));

}

// 查询query4查询数据表中所有年龄大于20小于25的人,并且按照年龄从高到低排序

var query4 =

from pl in dt.AsEnumerable( )

orderby pl.Field < int > ( " Age " ) descending

where pl.Field < int > ( " Age " ) > 20

where pl.Field < int > ( " Age " ) < 25

select pl;

System.Console.WriteLine(
" Query4: " );

foreach ( var item in query2) // 打印查询query4的结果

{

System.Console.WriteLine(
" 姓名:{0},性别:{1},年龄:{2} " ,

item.Field
< string > ( " Name " ), item.Field < string > ( " XingBie " ), item.Field < int > ( " Age " ));

}

}


示例代码的输出如下所示,其中,query3输出是年龄大于22岁的记录,query4输出是年龄在20~25之间的记录。

Query3:

姓名:吴八,性别:男,年龄:24

姓名:夏七,性别:男,年龄:25

Query4:

姓名:吴八,性别:男,年龄:24

姓名:李花,性别:女,年龄:22

姓名:李四,性别:男,年龄:21

技巧:LINQ to DataSet查询DataTable的数据可以简单分成两个部分,首先是将DataTable转换成IEnumerable<T>数据集 合,然后就是对IEnumerable<T>进行操作,这一步可以完全应用第7章介绍的所有LINQ查询操作。


linq中 将 DataTable转换成IEnumerable<T>数据集合,然后就是对IEnumerable<T>进行操作

微软早就给你搞好了,不需要你去用IList<T>


dt 和 list 都可以排序的实质也没有太大的区别 如果实在需要 我可以给你贴出代码

分享到:
评论

相关推荐

    重写Datatable.js,支持纯前台排序

    "重写Datatable.js,支持纯前台排序"这个项目聚焦于解决原生Datatable.js库在实现前台排序时遇到的兼容性和控制混乱问题。Datatable.js是一款广泛使用的JavaScript插件,用于创建动态、交互式的HTML表格,但随着项目...

    datatable排序

    这个"datatable排序"主题主要关注如何利用DataTable实现数据的排序功能。DataTable不仅提供了美观的界面,还支持用户友好的操作,如搜索、过滤和分页,其中排序是其核心功能之一。 在JavaScript中,DataTable的排序...

    Datagridview与Datatable同步排序

    在探讨“Datagridview与Datatable同步排序”的过程中,我们需要深入了解这两个控件的基本概念、工作原理以及如何实现它们之间的同步排序。以下将详细介绍这一知识点。 ### Datagridview简介 `DataGridView`是.NET ...

    datatable 排序

    这可以通过调用`DataTable`对象的`DefaultView`属性并使用`Sort`方法来实现。例如,假设我们有一个名为`dt`的`DataTable`,我们想根据"年龄"列进行升序排序: ```csharp dt.DefaultView.Sort = "年龄 ASC"; ``` ...

    DataTable分类求和,分类汇总,排序

    我们可以设置`DataView.Sort`属性来实现对DataTable的排序。例如,`dv.Sort = "ColumnName ASC"`将按ColumnName列的升序排列DataView。如果需要多列排序,可以使用逗号分隔列名和排序顺序(ASC或DESC)。 5. **...

    datagridview绑定datatable数据,添加合计行,后可排序

    本话题主要关注如何将`DataTable`的数据绑定到`DataGridView`,并在此基础上添加合计行,以及实现排序功能。 首先,让我们详细解释`DataGridView`和`DataTable`的基本概念。`DataGridView`是Windows Forms中的一种...

    datatable实现多级展开和折叠

    本主题聚焦于"datatable实现多级展开和折叠",这是一个增强数据可视化和交互性的高级特性,通常用于处理层次结构数据,例如组织结构、分类数据或者树形数据。 `Datatable`的多级展开和折叠功能允许用户通过点击行来...

    dat11a_java实现datatable_nooneop_

    在Java编程环境中,"dat11a_java实现datatable_nooneop_"这个项目旨在模拟C#中的DataTable类。在C#中,DataTable是一个非常重要的数据结构,用于存储和操作表格数据,而Java中没有内置的类似类。因此,开发者通常会...

    JAVA实现类似C#的DataTable数据结构_适用于安卓

    总结来说,Java实现类似C#的DataTable数据结构是通过对现有数据结构的组合和扩展来实现的,这需要理解DataTable的核心特性和需求,然后用Java的语法和设计模式来复现这些功能。通过这样的实践,开发者可以深入理解...

    C#实现Datatable排序的方法

    本文实例展示了C#实现Datatable排序的方法,分享给大家供大家参考之用。具体方法如下: 一般来说,在C#中要对Datatable排序,可使用DefaultView的Sort方法。需要先获取Datatable的DefaultView,然后设置得到的...

    Vb.netDataTable排序、检索、合并[归纳].pdf

    除了使用默认视图和DataView排序外,我们还可以使用直接法和间接法来实现DataTable的排序。 ```vbnet dstaset.Tables.Add(dt) dataset.Tables(0).DefaultView.Sort = "id desc" ``` 二、DataTable 检索 DataTable...

    【RPA之家转载视频教程7】在UiPath中排序数据表-如何在UiPath中对数据表进行排序-RPA技术中心.rar

    在代码活动中,可以编写LINQ查询来实现排序,如`.OrderBy()`或`.OrderByDescending()`。 4. 自定义活动:对于更复杂的排序需求,可以创建自定义活动,通过编写C#代码实现个性化的排序逻辑。 在实际操作中,我们还...

    Java 实现 ADO.NET DataTable

    类似于ADO.NET DataTable,Java实现的版本也需要支持数据过滤、排序、聚合等功能。这可以通过实现相应的查询方法来完成,例如: - `filter(Predicate&lt;Row&gt; predicate)`: 根据条件过滤行。 - `sort(Comparator...

    无刷新DataTable(分页、排序、得到行信息)

    无刷新DataTable是一种高效的数据展示技术,它通过Ajax技术实现了页面无需整体刷新就能完成数据的分页、排序和操作,极大地提升了用户体验。在本教程中,我们将深入探讨如何使用AjaxDataTable来构建一个具备这些特性...

    Datatable数据导出插件程序源码

    Datatable是一款功能强大的JavaScript库,它允许开发者创建交互式、响应式的表格,提供排序、搜索、分页等多种功能。在实际开发中,有时需要将用户在网页上操作的数据保存或者导出,这时就需要用到数据导出功能。 ...

    C#实现对二维数组排序的方法

    总结来说,本文介绍的C#实现二维数组排序的方法,通过将二维数组转换为`DataTable`并利用其内置的排序功能,提供了一种灵活且高效的解决方案。这种方法不仅适用于各种数据类型,而且保持了原始数组的引用,使得排序...

    DataTable缓存数据操作

    在每一个 DataTable 中内建了一个 DataView,可以通过 DefaultView 属性来访问。可以对 DataView 进行排序、筛选和搜索。 对 DataView 进行排序可以通过 Sort 属性来实现。对 DataView 进行筛选可以通过 RowFilter ...

    把DataReader转换成DataTable的方法

    DataReader主要用于快速读取只进、只读的数据流,而DataTable则提供了内存中的表格数据结构,支持数据排序、筛选等功能。有时候,我们需要将DataReader中的数据转换到DataTable中以便进行更复杂的操作或进一步的数据...

    datatable框架表格生成

    在给定的“新建文件夹 (3)”中,可能包含了示例代码、配置文件或者相关文档,帮助用户理解如何使用`datatable`框架来实现上述功能。通常,这些文件会详细讲解如何初始化`datatable`对象,设置JSON数据源,以及配置...

Global site tag (gtag.js) - Google Analytics