c#如何撰写将一个datatable的所有奇数行提取出来生成一个表,所有偶数行提取出来生成一个表?

author author     2023-03-17     592

关键词:

可以试一下DataView, 用DataView.RowFilter做筛选,然后用DataView.ToTable()直接生成Table。我没时间做试验了,你可以试一下。

另外,如果只是想得到奇数行和偶数行的集合,用LINQ更方便:
var oddRows = table.Rows.Cast<DataRow>().Where((row, index) => index % 2 == 0).ToArray();
var evenRows = table.Rows.Cast<DataRow>().Where((row, index) => index % 2 == 1).ToArray();
但要生成Table会稍微麻烦点:
之后再建两个DataTable, 再分别Import两个List中的Row(用foreach或for循环都行)。
如果用值字段来区分奇偶行,调整一下LINQ中的Where条件就行。
参考技术A Datatable还有DataSet都是只读的,不能动态添加数据,你还是把数据筛选出来保存到两个List<class>在使用吧 参考技术B 最好做成视图的形式更现实些! 参考技术C for循环

聚合 C# 数据集时,如何将 DataSet 转换为 .Load() 的 DataTable 数组?

】聚合C#数据集时,如何将DataSet转换为.Load()的DataTable数组?【英文标题】:WhenaggregatingC#datasets,howdoIconvertaDataSetintoanDataTableArrayfor.Load()?【发布时间】:2013-05-0401:30:42【问题描述】:我正在使用.NET4.0。我正在尝试将许多具有相同... 查看详情

C#如何将两个DataTable Row合并为一行

】C#如何将两个DataTableRow合并为一行【英文标题】:C#HowdoimergetwoDataTableRowintoonerow【发布时间】:2021-01-1001:10:00【问题描述】:我有一个如下所示的数据表,它是从数据库中填充的我怎样才能使结果如下所示抱歉我的解释不好,... 查看详情

c#如何将多个单行多列的datatable合并成一个单行多列的datatable,表中内容是string..

每个表列数不等..我是想问清楚的是,你是不是把这些表关联了之后,显示在web页面上是吗?这样的话是可以用内连接来解决,把多张表当作一张表来操作,但是前提你的数据库中的数据关系结构图是怎么设计的,一对一,一对... 查看详情

求问c#如何将json字符串转为datatable求详细解答

没必要转为datatable啊,可以转为List,定义一个实体类用newtonsoft.json转,datatable其实大多用于数据库出来的数据,一般情况用不到的,非要转为datatable也可以,new一个datatable出来,循环json里面的每一条数据,一条一条加进datatable... 查看详情

C# 问题:如何将在 DataGridView 中所做的更改保存回使用的 DataTable?

】C#问题:如何将在DataGridView中所做的更改保存回使用的DataTable?【英文标题】:C#Issue:HowdoIsavechangesmadeinaDataGridViewbacktotheDataTableused?【发布时间】:2010-10-0522:11:08【问题描述】:我从DataSet中获取DataTable,然后将该DataTable绑定到Da... 查看详情

从 C# 中的存储过程返回多个记录集

...可以返回7个记录集(取决于传入的参数)。我需要知道如何简单地将所有记录集作为单独的DataTables返回,这样我就可以遍历所有的数据表,当我到达它的末尾时跳到下一个DataTable,而不 查看详情

c#单元格录入时,显示过滤的数据

...可以对C#进行数据过滤查询后就会显示过滤的信息了。一.如何需要数据过滤查询:去判断一个用户组里面,需要获取所有登录用户的信息,调一个存储过程把所有这个用户组的数据先取到DataTable里,然后进行条件筛选,再存到另... 查看详情

c#如何调整datatable的大小?有人说调属性,但是microsoftvisual2010c#没有datatable控件。

C#中,建了一个DataTable然后与Datagridview绑定在一起了,效果如下图示:我想让我的DataTable和外面的DataGridview一样大,怎么做???有人说,调整DataTable的属性啊,让Weight="100%"Height="100%"可是在MicroSoftVisual2010C#中,翻... 查看详情

c#将一个datatable分解成多个datatable(代码片段)

   今天在做项目时需要将一个DataTable分解成多个DataTable分批传入函数里面,于是在网上找寻了一番,修复了angle_greensky110  存在分表的缺陷的代码。  分表方法:///<summary>///分解数据表///</summary>... 查看详情

c#将datatable一行放入另一个datatable中

http://blog.csdn.net/huyu107/article/details/53509171  概述从一个DataTable中取一行放到另一个DataTable里报错:该行已经属于另一个表。第一种方法:DataTabledt=newDataTable();dt=ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[]dr= 查看详情

C# - 将 DataReader 转换为 DataTable

...ader转换为DataTable以显示数据库中的列表(demoClients)中的所有客户。目前我有这个:usingSystem;usingSystem.Collections.Generic;usingSystem.Li 查看详情

将文件中所有奇数行求和的 Pythonic 方法

...了参加研究生院的编程分班考试,这实际上是我编写的第一个小脚本来感受它。我的背景主要是C#和PHP,但我不能在测试中使用任何一种语言。我的测试脚本读入下面的文本文件(test_file1.txt 查看详情

c#中如何将datatable保存到数据库?

C#中,比如有个DataTbaleA,几万行数据,怎么样快速的把DataTbaleA保存到数据库中,并且数据库创建好一个DataTbaleA名字的表,用INSERT需要一条一条保存,效率太慢。额。但是如果我是Access数据库,用不了SqlBulkCopy,怎么办呢?参考... 查看详情

如何将 Dictionary 转换为 DataTable? (C#)

】如何将Dictionary转换为DataTable?(C#)【英文标题】:HowcanyouconvertaDictionaryintoaDataTable?(C#)【发布时间】:2021-02-0618:35:06【问题描述】:你怎么能把任意一个Dictionary变成一个DataTable?我必须完成这项任务,以便在我的一个应用... 查看详情

c#中如何将好几个datatable的信息整合到一个datatable里?或许不是简单的合并!!在线等!!30分悬赏!

如图,求解救!在线等!!!!或许不是简简单单的Merge就能解决的吧??注意:有要求,这些表只能建在内存datatable中,不能放在SQLServer数据库里!!!求详细思路!!!有代码更好!参考技术AclassProgramstaticvoidMain(string[]args)//... 查看详情

将 DataTable 转换为字典 C#

...yC#【发布时间】:2013-11-1120:08:14【问题描述】:我想知道如何将DataTable转换为Dictionary。我做了这样的事情。usingSystem.Linq;internalDictionary<string,object>GetDict(DataTabledt)returndt.AsEn 查看详情

c#中两个列名相同的datatable,如何将他们数据加到一起?

有例子就好了//原本的两个datatable1和datatable2DataTableDataTable1,DataTable2//两个结构一样的DT合并DataTablenewDataTable=DataTable1.Clone();object[]obj=newobject[newDataTable.Columns.Count];for(inti=0;i<DataTable1.Rows.Count;i++)DataTable1.Rows[i].ItemArray.CopyTo(obj,0);newDa... 查看详情

如何在 DataTable 中的 .net C# 中将 0 转换为“-”

】如何在DataTable中的.netC#中将0转换为“-”【英文标题】:HowcanIConvert0to\'-\'in.netC#inADataTable【发布时间】:2021-06-2416:52:08【问题描述】:我得到一个表格,其中有几列包含数字。我想要的是在数字为0的情况下显示“-”。我尝试... 查看详情