ๅๆๅใใๆๅคงๅคใๅๅพใใใใจใฏใ้็บ่
ใ้ญ้ใใไธ่ฌ็ใชใฟในใฏใงใใ ใใใฏใใฆใผใถใผๅ
ฅๅใๆค่จผใใๅฟ
่ฆใใใใทใใชใชใใพใใฏๅๆๅคใซๅบใฅใใฆ็นๅฎใฎใชใฝใผในใๅฆ็ใใๅฟ
่ฆใใใใทใใชใชใงๅฟ
่ฆใงใใ C# ใงใฏใEnum ใฏใฉในใจๅฐใใฎ LINQ ใไฝฟ็จใใฆใใใ็ฐกๅใซๅฎ็พใงใใพใใ
ๅๆๅใฎๆๅคงๅคใฎๅๅพใ้ๅธธใซ็ฐกๅใซใใใฝใชใฅใผใทใงใณใๆค่จใใฆใฟใพใใใใ
ใใใชใใฏๅๆๅ MyEnum
{
ใชใใทใงใณ 1 = 1ใ
ใชใใทใงใณ 2 = 2ใ
ใชใใทใงใณ 3 = 3
}
...
public int GetMaxEnumValue()
{
return Enum.GetValues(typeof(MyEnum)).Cast().Max();
}
ใใฎ็ญใใณใผใใฏใๅๆๅใฎๆๅคงๅคใๅๅพใใใในใฆใฎไฝๆฅญใๅฎ่กใใพใใ ใใใใใใใฏใฉใฎใใใซๆฉ่ฝใใใฎใงใใใใ?
ใณใผใใ่ฉณใใ่ชฟในใ
`Enum.GetValues(typeof(MyEnum))` ใฏใ็่งฃใใๅฟ
่ฆใใใๆๅใฎ้่ฆใช้จๅใงใใ ใใฎ็ตใฟ่พผใฟ .NET ใกใฝใใใฏใๆๅฎใใใๅๆๅ
ใฎๅฎๆฐใฎๅคใๅซใ้
ๅใ่ฟใใพใใ ๅๆๅใฏใใtypeofใใญใผใฏใผใใไฝฟ็จใใฆใใฉใกใผใฟใจใใฆใกใฝใใใซๆธกใใใพใใ
้
ๅใๅๅพใใใใใใใๆดๆฐใซใญใฃในใใใๅฟ
่ฆใใใใพใใ ใใใฏใ.Cast ใไฝฟ็จใใฆ่กใใใพใใ() ใกใฝใใใฏใLINQ (็ตฑๅ่จ่ชใฏใจใช) ใฎไธ้จใงใใ LINQ ใฏใใใ็ด่ฆณ็ใใคๆ่ปใชๆนๆณใงใใผใฟใๆไฝใงใใใใใซใใ .NET ใฎไธ้ฃใฎๆๆณใจใกใฝใใใงใใ
ๅคใๆดๆฐใซใญใฃในใใใๅพใLINQ ใๆไพใใใใ XNUMX ใคใฎๅชใใใใผใซใงใใ .Max() ใกใฝใใใๅผใณๅบใใ ใใงๆๅคงๅคใๅๅพใงใใพใใ ใใฎใกใฝใใใฏใint ๅคใฎใณใฌใฏใทใงใณใฎๆๅคงๅคใ่ฟใใพใใ
Enum ใฉใคใใฉใชใจ LINQ ใฉใคใใฉใชใฎๆดป็จ
Enum ใฏใฉในใฏ .NET ใฎ System ๅๅ็ฉบ้ใฎไธ้จใงใใใๅๆใๆไฝใใใใใฎใใใคใใฎ้็ใกใฝใใใๆไพใใพใใ ใใใฏใๅๆๅใซ้ข้ฃใใๆไฝใๅฎ่กใใๅฟ
่ฆใใใๅ ดๅใซ้ ผใใซใชใใฉใคใใฉใชใงใใ
ไธๆนใSystem.Linq ๅๅ็ฉบ้ใฎไธ้จใงใใ LINQ ใฏใC# ใฎๆใๅผทๅใชๆฉ่ฝใฎ XNUMX ใคใงใใ ๆๅคงๅคใๆๅฐๅคใๅนณๅๅคใฎๅๅพใใใผใฟใฎไธฆในๆฟใใใใฃใซใฟใผๅฆ็ใชใฉใใณใฌใฏใทใงใณใๅนๆ็ใซๅฆ็ใใใใใฎใใพใใพใชๆนๆณใๆไพใใใพใใ
็ถใใ่ชญใ