2010-05-20 76 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();