2010-05-20 77 views
0

我有一个包含对象的列表。该对象有一个属性'Sales',它是一个字符串。 现在我想创建一个所有对象的'销售'属性值的双打列表。从对象列表中创建双打列表的烦恼

我试过这个: var tmp = from e in.Result select new {Convert.ToDouble(n.Sales)};

,但是这给了我这个错误:

错误106无效的匿名类型成员声明。匿名类型成员必须声明为成员分配,简单名称或成员访问权限。

编辑:首先我想它不转换,但后来我有匿名类型(而不是字符串)的列表,我不能让那个转换成列表FO双打要么....

回答

2

变化您的代码如下:

var tmp = from n in e.Result select new{Value = Convert.ToDouble (n.Sales) }; 

您需要为匿名类型定义属性名称:即“价值= 等等

+0

谢谢,不知道属性名称 – Michel 2010-05-20 11:13:41

2

试试这个:

var tmp = from n in e.Result select new{ Sales = Convert.ToDouble (n.Sales) }; 
4

以下将给你一个双打名单。

List<double> listOfDoubles = (from n in e.Result 
           select Convert.ToDouble(n.Sales)).ToList();