Hi Community!
Wie könnte man den Code noch optimieren?
Spoiler anzeigen
Wie könnte man den Code noch optimieren?
VB.NET-Quellcode
- Private Function parseValue(obj As Object, v As String) As Boolean
- Dim T = GetType(obj)
- Select Case True
- Case T Is GetType(Boolean) : Dim bol As Boolean : If Boolean.TryParse(v, bol) Then Return True
- Case T Is GetType(DateTime) : Dim dtm As Date : If Date.TryParse(v, dtm) Then Return True
- Case T Is GetType(Decimal) : Dim dec As Decimal : If Decimal.TryParse(v, dec) Then Return True
- Case T Is GetType(Double) : Dim dbl As Double : If Double.TryParse(v, dbl) Then Return True
- Case T Is GetType(Int16) : Dim i16 As Int16 : If Int16.TryParse(v, i16) Then Return True
- Case T Is GetType(Int32) : Dim i32 As Int32 : If Int32.TryParse(v, i32) Then Return True
- Case T Is GetType(Int64) : Dim i64 As Int64 : If Int64.TryParse(v, i64) Then Return True
- Case T Is GetType(Single) : Dim sng As Single : If Single.TryParse(v, sng) Then Return True
- Case T Is GetType(UInt16) : Dim u16 As UInt16 : If UInt16.TryParse(v, u16) Then Return True
- Case T Is GetType(UInt32) : Dim u32 As UInt32 : If UInt32.TryParse(v, u32) Then Return True
- Case T Is GetType(UInt64) : Dim u64 As UInt64 : If UInt64.TryParse(v, u64) Then Return True
- End Select
- Return False
- End Function