Hallo,
ich bin gerade dabei den „bösen“ VB6/VB2003 Code durch VB.NET Alternativen zu ersetzen.
Klappt auch bisweilen wirklich gut und ich find es auch besser lesbar.
Bin jetzt aber gerade über eine Sache gestolpert, für die mir partout noch keine Lösung eingefallen ist.
In meinem Code sind z.B. Ausdrücke wie der folgende:
Das wollte ich ersetzen durch
Ich frage deshalb Left() ab, weil „ModuleTypeNumber“, "dSWRelease", "dHWRelease" auch an anderen Stellen im ‚_sElementName‘ String vorkommen können, die If-Anweisung aber nur ausgeführt werden soll, wenn diese wirklich ganz links im String stehen.
Daher würde .Contains() hier auch nicht funktionieren.
Der Inhalt und die Länge von „_sElementName” kann fast beliebig variieren.
So lange „_sElementName” genügend lang ist, gibt’s auch keine Probleme. Zur Exception kommt es erst, wenn „_sElementName” kürzer als der ‚Length‘ Parameter der .Substring Funktion ist.
Left() gab mir True oder False zurück, .Substring() gibt mir True oder ArgumentOutOfRangeException zurück.
Gibt es einen einfachen Weg (z.B in LINQ – damit kenne ich mich nicht wirklich aus) wie ich das umsetzen kann? Ich würde mir sonst vermutlich eine Sub schreiben müssen, die die Sache mit der Stringlänge abfängt.
ich bin gerade dabei den „bösen“ VB6/VB2003 Code durch VB.NET Alternativen zu ersetzen.
Klappt auch bisweilen wirklich gut und ich find es auch besser lesbar.
Bin jetzt aber gerade über eine Sache gestolpert, für die mir partout noch keine Lösung eingefallen ist.
In meinem Code sind z.B. Ausdrücke wie der folgende:
Das wollte ich ersetzen durch
Ich frage deshalb Left() ab, weil „ModuleTypeNumber“, "dSWRelease", "dHWRelease" auch an anderen Stellen im ‚_sElementName‘ String vorkommen können, die If-Anweisung aber nur ausgeführt werden soll, wenn diese wirklich ganz links im String stehen.
Daher würde .Contains() hier auch nicht funktionieren.
Der Inhalt und die Länge von „_sElementName” kann fast beliebig variieren.
So lange „_sElementName” genügend lang ist, gibt’s auch keine Probleme. Zur Exception kommt es erst, wenn „_sElementName” kürzer als der ‚Length‘ Parameter der .Substring Funktion ist.
Left() gab mir True oder False zurück, .Substring() gibt mir True oder ArgumentOutOfRangeException zurück.
Gibt es einen einfachen Weg (z.B in LINQ – damit kenne ich mich nicht wirklich aus) wie ich das umsetzen kann? Ich würde mir sonst vermutlich eine Sub schreiben müssen, die die Sache mit der Stringlänge abfängt.