我有一个字段作为字符串存储在数据库中。它实际上是一个逗号分隔的数字字符串,我将其转换为一个长整数列表。进行转换的代码行看起来有点像这样:
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
语句)或者这是一个万亿奇数类型的事件?