C#从对象转换
我有一个Dictionary
它充满了Lists
每个列表代表我Datatable
中的Datacolumn
。我试图遍历字典中的特定列表,但在尝试追加我时出现错误,指出我无法将对象转换为双精度。C#从对象转换
Dictionary<string, Dictionary<string, List<object>>> dict;
我添加到字典了;
dict = dt.Columns.Cast<DataColumn>().ToDictionary(c => c.ColumnName, c => dt.AsEnumerable().Select(r => r[c]).ToList());
发生错误的地方;
XyDataSeries<double,double> xyseries; private void chkbx1_Checked(object sender, RoutedEventArgs e)
{
var list = dict["ColumnName1"];
foreach (var i in list)
{
Convert.ToDouble(i);
xyseries.Append(one++, i);
}
}
回答:
你的问题是在这里:Convert.ToDouble(i);
ToDouble
返回double
,它不会改变i
成双。您需要执行以下操作:
foreach (var i in list) {
var d = Convert.ToDouble(i);
xyseries.Append(one++, d);
}
以上是 C#从对象转换 的全部内容, 来源链接: utcz.com/qa/257434.html