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

回到顶部