Skip to main content
 首页 » 编程设计

c#之对如何设置我的类(class)感到困惑,不想公开逗号分隔列表,只公开一个集合

2024年02月03日29kuangbin

所以我的数据库有一列是类别 ID 的逗号分隔列表,例如:

“1,234,234,23,343,53”

我的类将有一个 List 属性,它将以集合形式公开这些 ID。

如果有人想添加 CategoryID,他们只需这样做:

我的列表.Add(234);

但是,当需要保存到数据库时,我必须将集合转换回以逗号分隔的列表。

最好的方法是什么?我应该将逗号分隔的整数列表设为私有(private)吗?

请您参考如下方法:

我只允许通过一种方法访问。它更干净并且可以防止错误。所以是的,将整数列表设为私有(private)。

事实上,没有整数列表。有一个整数集合,只有在写回数据库时才将它们转换为字符串。如果必须,覆盖集合的 .toString() 方法以提供整数列表作为逗号分隔列表。那就是你可以很容易地得到你的 list ,但人们不能随意使用它。