int.TryPrase
ist groß und alle, aber es gibt nur ein Problem ... es mindestens zwei Zeilen Code nimmt zu verwenden:int.TryParse syntaktischen Zucker
int intValue;
string stringValue = "123";
int.TryParse(stringValue, out intValue);
....
Natürlich:
string stringValue = "123";
int intValue = Convert.ToInt32(string.IsNullOrWhiteSpace(stringValue) ? 0 : stringValue);
auf nur einer Zeile Code.
Wie kann ich etwas Magie machen, um int.TryParse zu bekommen, um einen einzigen Liner zu verwenden, oder gibt es noch eine dritte Alternative da draußen?
Vielen Dank!
Bezden beantwortete die Frage am besten, aber in Wirklichkeit plane ich Reddogs Lösung zu verwenden.
Während ein wenig zu spät zu dieser Party ... Ich bin vollkommen einverstanden, wäre es schön, TryParse als Motto zu haben, aber die Vorschläge hier sind nicht sehr schön. C# 6.0 hatte einen Sprachvorschlag, der diese Syntax erlaubt hätte ... bool result = int.TryParse ("123", out int value); // value = 123 – series0ne
Related: Wenn Sie int Int int? du kannst 'int.TryParse (" string ", out int result)? result: result', so wird der Compiler nicht verrückt – smurtagh