【发布时间】:2019-02-04 20:38:00
【问题描述】:
我有一个班级列表。
例如:
public class Object()
{
public string a;
public string b;
}
public List<Object> Objects = new list<Object>();
我想要的是一个可以将List中每个Object中的字符串a设置为Object[0].a的方法;
我也想用一个方法对 b 和许多其他变量执行此操作。 (其他 var 类型,只有一种方法) 这可能吗?
【问题讨论】:
-
如果你愿意,你可以为你的类 Object 创建一个默认的构造函数,但要在你的列表中包含一些东西,你需要添加一个。
-
查看一些关于赋值(变量/字段/属性)和循环的教程。另外,除非您完全喜欢混淆自己,否则不要将您的类命名为“对象”。 (.NET 环境中已经存在另一个名为“Object”的类。)
-
是的。反射。
-
听起来像是
foreach的工作。您可以遍历列表中的所有对象,并为每个对象设置属性。 -
你会后悔把你的班级命名为
Object。许多源代码文件以using System;开头,System.Object是 .NET Framework 中(几乎)所有类型的基类。我强烈建议选择另一个名字。
标签: c#