linq - 从对象列表中创建整数列表

时间:2011-11-23 11:28:45

标签: vb.net linq

HY!

我正在尝试从日期列表(日期)创建天数列表(整数)。

我试着这样做.....

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

但我得到一个错误,说它的

  

无法转换类型的对象   “WhereSelectListIterar”'2 [dates,System.int32] in   system.collections.generic.list'1 [System.int32]

如何获取“DATES”的整数天,这是一个Date?

的列表

韩国社交协会!

5 个答案:

答案 0 :(得分:1)

你会想做这样的事情:

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

你需要.ToList结果。

答案 1 :(得分:1)

使用ToList将其转换为列表:

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

答案 2 :(得分:1)

Dim days as As List(Of Integer) = dates.ConvertAll(Of Integer)(Function(D As Date) D.Day)

答案 3 :(得分:0)

对Linq表达式的结果调用ToList

答案 4 :(得分:0)

首先,如果您打算覆盖此值,请不要将Dim days作为New List(Of Integer)。接下来,如果需要列表而不是可枚举,请使用ToList()扩展方法。

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