首先,我真的很希望我能够准确地描述我在找什么,所以如果我不清楚,请让我知道,我会尽我所能来澄清。从对象列表中填充类C#
我有两个类,一个是被包装成一个列表的小类。 第二个类使用列表中的值。 这里是类的例子。
class FirstClass
{
public string value1 {get; set; }
public string value2 {get; set; }
public string value3 {get; set; }
public string value4 {get; set; }
public string value5 {get; set; }
public string value6 {get; set; }
}
class SecondClass
{
public string FieldName { get; set; }
public string FieldValue { get; set; }
}
List<SecondClass> sc = new List<SecondClass>();
sc[0].FieldName = "value1";
sc[0].FieldValue = "Hello World";
sc[1].FieldName = "value2";
sc[1].FieldValue = "Hello World";
sc[2].FieldName = "value3";
sc[2].FieldValue = "Hello World";
sc[3].FieldName = "value4";
sc[3].FieldValue = "Hello World";
sc[4].FieldName = "value5";
sc[4].FieldValue = "Hello World";
sc[5].FieldName = "value6";
sc[5].FieldValue = "Hello World";
好了,现在你看到了两个类那里,你看二等列表怎么有两个值的每个对象第一个是外地的,在的Firstclass和匹配字段的名称的名称那么你想要应用到FirstClass中的相应字段的值。
那么我该如何将数值从一个传递给另一个? 上帝,我真的希望我清除了,并没有让它太混乱。
编辑编辑编辑
所以我想我有一个更好的方式使用上述信息来解释这个问题。
在指数2
sc[2].FieldName = "value3";
sc[2].FieldValue = "Hello World";
需求的二等对象被分配到的Firstclass
所以sc[2].FieldName = "value3";
在FirstClass
他们的是一个名为value3
一个实际的领域,我们需要分配的 sc[2].FieldValue = "Hello World";
的价值FirstClass
字段value3
希望能够清除它一点点。
你是我的英雄我以为我将不得不为疯狂的for循环与一个类的开关语句,其中有527个领域。这将是非常疯狂的代码量,你只是简化它在一些相当优雅的代码。非常感谢。 – scripter78
不客气。我在想这个'ObjectDictionary'可能也适合你的需求......但不是100%确定。 http://blogs.msdn.com/b/mitsu/archive/2008/06/18/thinking-about-new-c-method-prototypes-object-as-dictionary.aspx(文章结尾处的代码的zip文件) –
Greg