データベースに文字列として保存されているフィールドがあります。これは実際には、longのリストに変換するコンマ区切りの数値文字列です。変換を行うコード行は、次のようになります。
TheListOfLongs = (from string s in StringFromDB.Split(',')
select Convert.ToInt64(s)).ToList<long>();
データベースストレージ文字列を作成するコードは次のようになります。
return String.Join(",", TheListOfLongs.Select(x=> x.ToString()).ToArray());
これは正常に機能しますが、ご覧のとおり、何らかの理由で文字列に問題がある場合は、コードの最初の行のコードがで壊れますConvert.ToInt64(s)
。
これですべてをステートメントにラップできることがわかりましたtry
が、私の質問は次のとおりです。データベースに文字列を格納して取得すると、文字列が破損する可能性があります(この場合、try
ステートメントが必要です)。これは1兆の奇妙なタイプのイベントですか。 ?