私は現在C#6を使用しているアプリケーションで作業しています。私はスーパークールなトリックをしたいと思いますが、不幸にも思った通りに機能しませんし、プロパティが空の場合はNull例外:View Model intの解析エラーがC?
public string CoolId {get;set;} // e.g. 1,5,3,7
public List<int> CoolIdList => WebUtility.HtmlDecode(CoolId).Split(',').Select(Int32.Parse).ToList();
プロパティCoolIdは、それが空の場合はnull例外がある「1,5,3,7」などの値を持っている場合、それは動作します。
私は
public List<int?> CoolIdList => WebUtility.HtmlDecode(CoolId).Split(',').Select(Int32.Parse).ToList();
を行いたい場合...私はすぐに例外を取得します。
この問題の解決方法をご存知ですか?
感謝:)
もnull文字列を処理し、分割の拡張メソッドを実装することができます。 – SLaks
パラメータがnullの場合、int32.ParseはArgumentNullExceptionをスローします。それがあなたのものであるかどうかはわかりません。 – KSib
設定されているプロパティに頼ることができない場合は、有効な値を持つものに頼ることもできません。だからあなたはヌル値以上のものを検証する必要があります – musefan