我有一个Column
自定义类对象的列表。
Column
类有一个Position
属性。
列表中的每一列都有不同的位置(当前为 1、2、3、4)
Max
我想通过属性找到最右边的列Position
:
Enumerable.Max(Of ExcelColumn)(Me.Columns, Function(c) c.Position)
或者
Me.Columns.Max(Function(c) c.Position)
两者总是返回0
,不明白为什么。有任何想法吗?
我有一个Column
自定义类对象的列表。
Column
类有一个Position
属性。
列表中的每一列都有不同的位置(当前为 1、2、3、4)
Max
我想通过属性找到最右边的列Position
:
Enumerable.Max(Of ExcelColumn)(Me.Columns, Function(c) c.Position)
或者
Me.Columns.Max(Function(c) c.Position)
两者总是返回0
,不明白为什么。有任何想法吗?
例如:
Class Column
Public Property Position As Int32
End Class
Dim columns As New List(Of Column) From {
New Column With {.Position = 1}, New Column With {.Position = 2}, New Column With {.Position = 3}, New Column With {.Position = 4}
}
Dim maxColPos As Int32 = columns.Max(Function(c) c.Position)
Console.Write(maxColPos) ' will output 4
顺便说一句,这将返回重复的零,因此maxColPos=0
:
Dim columns As New List(Of Column) From {
New Column, New Column, New Column, New Column
}
因为 0 是未初始化字段的默认值。Int32