我有一个数据集,我从中得到一个数据表,我从函数调用中被传回.它有15-20列,但我只想要10列数据.

有没有办法删除那些我不想要的列,将DataTable复制到另一个只定义了我想要的列的表中,还是迭代集合并只使用我需要的列更好.

我需要将这些值写入一个固定长度的数据文件.

推荐答案

除了限制所选列以减少带宽和内存之外:

DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);

Asp.net相关问答推荐

包含Include的低速EF核心查询

由于 Blazor Change Detection API,组件重新渲染被跳过.如何避免?

C# - 将 xyz 平铺转换为纬度/经度,反之亦然,给出不同的结果

此版本的 SQL Server 不支持用户实例登录标志.连接将关闭

如何使用 jQuery 设置 outerHTML

如何从以特定名称开头的 appsettings 键中获取所有值并将其传递给任何数组?

多个 DataContext 类是否合适?

ASP.net 页面在导入语句上出现错误,但我确实有参考?

使用 JavaScript 禁用 ASP.NET 验证器

VirtualPath 在当前应用程序根目录之外

无法共同创建探查器错误 - 但未使用探查器

单击按钮时播放哔声

C# 7 本地函数未按预期工作且未显示错误

如何从 Web API 应用程序返回 PDF

如何获取当前登录用户的角色列表

ASP.NET web.config:system.web.compilation 中的 debug 属性的默认值是什么?

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:没有这样的表:博客

在 Asp.Net Core 中动态更改连接字符串

为什么在 MVC4 Razor 布局文件中无法识别 @Scripts 和 @Styles 命令?

压力测试 ASP.Net 应用程序