gpt4 book ai didi

c# - DataRow 上的复杂 LINQ

转载 作者:行者123 更新时间:2023-11-30 19:18:33 25 4
gpt4 key购买 nike

不确定这是否可行,但我有一个 DataRow row,我想检索列名以“FK”开头的所有值的字符串数组。

这是可行的还是我对 LINQ 提出了很多要求?

最佳答案

怎么样:

DataRow row = ...

var values = from DataColumn column in row.Table.Columns
where column.ColumnName.StartsWith("FK")
select Convert.ToString(row[column]);

var valueArray = values.ToArray();

如果您希望将结果作为 map 来代替,您可以这样做:

var result = row.Table
.Columns
.Cast<DataColumn>()
.Where(column => column.ColumnName.StartsWith("FK"))
.ToDictionary(column => column.ColumnName,
column => Convert.ToString(row[column]));

关于c# - DataRow 上的复杂 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com