2011-11-23 255 views
1

Hy!linq - 從對象列表中創建一個整數列表

我試圖從日期(日期)列表中創建日期(整數)的列表。

我tryed做這個.....

Dim days As New List(Of Integer) 
days = From a In DATES 
       Where a.desc = "ferias" 
       Select Day(a.date) 

但是我得到一個錯誤,說其

不可能 類型的對象轉換 「WhereSelectListIterar」'2日期,System.int32]在 system.collections.generic.list'1 [System.int32]

我怎樣才能得到d的」整數天ATES「,這是一個日期列表?

Tks!

回答

0

首先,如果您打算覆蓋此值,請不要將昏暗的日子當作新列表(整數)。接下來,如果你想要一個列表而不是可枚舉的,使用ToList()擴展方法。

Dim days As List(Of Integer) = _ 
    (From a In DATES _ 
    Where a.desc = "ferias" _ 
    Select Day(a.date)).ToList() 
0

對Linq表達式的結果調用ToList

1

你會想要做這樣的事情:

days = (From a In dates 
        Where a.desc= "ferias" 
        Select a.date.Day).ToList 

您需要.ToList結果。

1

轉換它使用ToList爲列出:

Dim days As New List(Of Integer) 
days = (From a In DATES 
       Where a.desc = "ferias" 
       Select Day(a.date)).ToList() 
1
Dim days as As List(Of Integer) = dates.ConvertAll(Of Integer)(Function(D As Date) D.Day)