所以我的数据库有一列是类别 ID 的逗号分隔列表,例如:
“1,234,234,23,343,53”
我的类将有一个 List 属性,它将以集合形式公开这些 ID。
如果有人想添加 CategoryID,他们只需这样做:
我的列表.Add(234);
但是,当需要保存到数据库时,我必须将集合转换回以逗号分隔的列表。
最好的方法是什么?我应该将逗号分隔的整数列表设为私有(private)吗?
请您参考如下方法:
我只允许通过一种方法访问。它更干净并且可以防止错误。所以是的,将整数列表设为私有(private)。
事实上,没有整数列表。有一个整数集合,只有在写回数据库时才将它们转换为字符串。如果必须,覆盖集合的 .toString() 方法以提供整数列表作为逗号分隔列表。那就是你可以很容易地得到你的 list ,但人们不能随意使用它。
