我需要一个 Dictionary<string,object>
这是从 DataRow 产生的。我目前有一些适合这项工作的东西,但我做的太多了,没有使用 .ToDictionary() 扩展方法。
有人可以告诉我如何成功完成此任务吗?
这是我失败的尝试:
var dataDictionary = dataTable.Select(acn + "=" + accountNumber).ToDictionary(key => key.Table.Columns);
这将返回一个 KeyValuePair<DataColumnCollection, DataRow>
, 但同样,我需要一个 Dictionary<string,object>
再次提前致谢!
最佳答案
我知道这是旧的,但对于那些后来出现的人来说,正确的 LINQ 表达式是对 driis 代码的轻微修改:
var dictionary = row.Table.Columns
.Cast<DataColumn>()
.ToDictionary(col => col.ColumnName, col => row.Field<string>(col.ColumnName));
关于c# - 如何在 DataRow 上使用 .ToDictionary() 扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798374/