【发布时间】:2013-12-07 08:40:05
【问题描述】:
我有一个正在迭代的列表。
在 List 中是 Argument 类,其中包含两个属性“PropertyName”和“Value”
我需要做的是遍历参数集合并将该参数的值分配给不同类的属性(与当前参数同名)。
例子:
Argument:
PropertyName: ClientID
Value: 1234
Members Class:
ClientID = {Argument Value here}
我希望这是有道理的。我有办法做到这一点,硬编码我的类的属性并将其与参数列表匹配。
类似:
foreach(var arg in List<Argument>)
{
Members.ClientID = arg.Find(x => compareName(x, "ClientID")).Value;
//where compareName just does a simple string.Compare
}
但是对于这样的事情,最好的方法是什么?
编辑:对这些家伙表示抱歉,并感谢到目前为止的回复。这是我没有提到的,可能会有所作为。
每个参数是同一类的不同属性。我正在遍历列表,其中的每一个都将用于我必须填充的相同成员类。
我想提到这一点,因为我在 foreach 中考虑我可能必须使用一个开关来确定我对该参数有什么“属性名称”。 ClientID 就是其中之一,但我相信 Members 类中总共有 14 个属性需要从 Collection 中填充。
这会改变事情吗?
再次感谢
【问题讨论】:
-
能否请您发布
Argument类的定义?
标签: c#