gpt4 book ai didi

c# - 将数据表转换为字典 C#

转载 作者:IT王子 更新时间:2023-10-29 04:10:02 26 4
gpt4 key购买 nike

我想知道如何将 DataTable 转换为 Dictionary。我做了这样的事情。

using System.Linq;

internal Dictionary<string,object> GetDict(DataTable dt)
{
return dt.AsEnumerable()
.ToDictionary<string, object>(row => row.Field<string>(0),
row => row.Field<object>(1));
}

但是我得到:

System.Data.EnumerableRowCollection does not contains a definition for 'ToDictionary' and the best extension method overload 'System.Linq.Parallel.Enumerable.ToDictionary(System.Linq.ParallelQuery, System.Func, System.Collections.Generic.IEqualityComrparer)' has some invalid argumentsch

我该如何解决?

谢谢

最佳答案

泛型方法ToDictionary有3个参数。你遗漏了一个,所以它不知道该怎么做。如果要指定所有参数,则为 <DataRow, string, object> .

internal Dictionary<string,object> GetDict(DataTable dt)
{
return dt.AsEnumerable()
.ToDictionary<DataRow, string, object>(row => row.Field<string>(0),
row => row.Field<object>(1));
}

当然,如果您将它们关闭,编译器能够推断类型,因此您不会收到错误。

关于c# - 将数据表转换为字典 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712958/

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