我正在自学如何使用 C# 中的类。我有一个“最好的方法是什么”的问题,希望有经验的人能给我指导。
假设我有一个“老师”的类对象。类(class)有成员,有教师姓名、年级、工资标准等。我还想为他存储一个可变长度的属性列表。如果他在不同的类(class)中扮演不同的角色,就像这样:
English 1A | Instructor
English Lit | Advisor
Beginning Math | Substitute
Study Hall | Monitor
English 6b | Instructor
我想将此信息存储在他的类对象中,并能够在我的代码中访问它。我尝试过 ArrayList、HashTable 和 List<>(它不允许我存储多个列,我不这么认为),但我的方法都感觉像是笨拙的解决方法。我倾向于这样做:
这个人建议创建一个具有两个成员的类对象,并将该类的新实例存储在列表中。好主意,但同样,它有一种“解决方法”的感觉。
有没有一种“正确”的方法来做我想做的事情?或者有人可以建议一种更直接的方法?任何想法表示赞赏。
最佳答案
This guy suggests creating a class object with two members and storing new instances of the class in a list.
这是最常见的方法。随着时间的推移,您可能希望将字段添加到“角色”的概念中,并且拥有一个专用于它的类可以使这变得容易。
您可以使用更复杂的方法,例如使用 Dictionary
关于c# 类对象 - 存储/检索多值列表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73239230/