C# 将 DataTable 转换为 List

发布于 2024-12-05 20:33:49 字数 176 浏览 0 评论 0原文

我有一个 1 行 DataTable,我想将其转换为以下格式:

Column1Name : value

Column2Name : value

Column3Name : value

等...

如何使用 LINQ 来完成此操作?

谢谢!

I have a 1 row DataTable that I'd like to convert to the following format:

Column1Name : value

Column2Name : value

Column3Name : value

etc...

How can this be accomplished with LINQ??

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

握住你手 2024-12-12 20:33:49

怎么样:

DataTable table = ...

// Overlays the columns over the only row's items
// and combines each column-item pair as required.
var items = table.Columns
                 .Cast<DataColumn>()
                 .Zip(table.AsEnumerable().Single().ItemArray, 
                      (column, value) => column.ColumnName + " : " + value);

var result = string.Join(Environment.NewLine, items);   

这是另一种(IMO 更好)方法:

// Uses the DataRow's column-indexer to match a column with 
// the corresponding row-item.
var items = from DataColumn column in table.Columns
            select column.ColumnName  + " : " + table.Rows[0][column];

var result = string.Join(Environment.NewLine, items); 

How about something like:

DataTable table = ...

// Overlays the columns over the only row's items
// and combines each column-item pair as required.
var items = table.Columns
                 .Cast<DataColumn>()
                 .Zip(table.AsEnumerable().Single().ItemArray, 
                      (column, value) => column.ColumnName + " : " + value);

var result = string.Join(Environment.NewLine, items);   

Here's another (IMO better) approach:

// Uses the DataRow's column-indexer to match a column with 
// the corresponding row-item.
var items = from DataColumn column in table.Columns
            select column.ColumnName  + " : " + table.Rows[0][column];

var result = string.Join(Environment.NewLine, items); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文