gpt4 book ai didi

c# - 无法推断 DataTable 类型参数

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:21 29 4
gpt4 key购买 nike

在下面的代码中,我为参数数据表中的每一行添加了一个参数值。

但是,我收到以下错误:

“无法从用法中推断方法‘EnumerableRowCollectionExtensions.Select(EnumerableRowCollection, Func)’的类型参数。尝试明确指定类型参数。”

谁能帮我理解我需要在代码中明确定义什么类型的参数?

错误代码如下:

parameters.AsEnumerable().Select(x => 
{
ParameterValue parameterValue = new ParameterValue();
parameterValue.Name = x["name"].ToString();
parameterValue.Value = x["value"].ToString();
parameterList.Add(parameterValue);
});

这在 foreach 循环中工作正常。这是相关代码:

foreach (DataRow row in parameters.Rows)
{
ParameterValue parameterValue = new ParameterValue();
parameterValue.Name = row["name"].ToString();
parameterValue.Value = row["value"].ToString();

parameterList.Add(parameterValue);
}

最佳答案

的正确语法
parameters.AsEnumerable().Select(x => 
{
ParameterValue parameterValue = new ParameterValue();
parameterValue.Name = x["name"].ToString();
parameterValue.Value = x["value"].ToString();
parameterList.Add(parameterValue);
});

parameterList.AddRange(parameters.AsEnumerable().Select(x =>            
new ParameterValue()
{
Name = x["name"].ToString(),
Value = x["value"].ToString()
}));

旁注:而不是 x["name"].ToString()您应该按类型访问该字段 x.Field<string>("name")

关于c# - 无法推断 DataTable 类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47182814/

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