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,不明白为什么。有任何想法吗?

4

1 回答 1

1

例如:

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

于 2012-12-07T16:32:40.923 回答