【问题标题】:Is it possible to make a "class" runtime?是否可以制作“类”运行时?
【发布时间】:2015-10-15 13:47:04
【问题描述】:

对于网站的后端,我需要从数据库中获取某些数据列,具体取决于用户拥有的站点设置。 所以无法事先知道我需要哪些列。

有什么方法可以制作一个“对象”列表,其中只包含我需要返回到前端的不同类型?

例如:

班级学生存储在数据库中:

Students
{
string name;
int age;
double averageGrade;
string class;
Student bestFriend;
}

假设网站上的用户只想看到学生的姓名和最好的朋友,我如何将它们放入对象中,然后将这些对象放入列表中?

exampleStudent {name, bestFriend};

提前致谢!

【问题讨论】:

  • 看看ExpandoObject;类似的东西:dynamic exampleStudent = new ExpandoObject(); exampleStudent.name = "bla-bla-bla";
  • 为什么不使用属性名称作为键的对象字典?
  • 它适用于字典,但我也会研究那些动态对象,因为它很麻烦。谢谢你们!
  • 毕竟要和字典一起去,@Vincent 如果你想把它作为答案我会接受它:)

标签: c# list class object


【解决方案1】:

一种解决方案是使用字典存储属性:

Dictionary<string, object> student = new Dictionary<string, object>();
student["name"] = "Alex";

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 2018-05-25
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多