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