0

Columnカスタム クラス オブジェクトのリストがあります。

ColumnクラスにはPositionプロパティがあります。

リストの各列には異なる位置があります (現在は 1、2、3、4)

プロパティの aMaxから右端の列を見つけたい: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 に答える