是否可以执行以下操作,如果没有,是否有更好的方法来完成我想要完成的事情?
个人.cs
public class Person
{
public string ID { get; set; }
public string Name { get; set; }
public string Zip { get; set; }
public Person()
{
}
我想做这部分,所以我可以根据它所在的列表的哪个部分动态调用该方法,我不确定是否有更好的方法来做到这一点。
public void Assign(string k, string v)
{
k = v;
}
public string getKeyValue(string k, int w, char d)
{
string[] value = k.Split(d);
int i = 0;
foreach (string part in value)
{
if (i == w)
{
k = part;
}
i++;
}
return k;
}
}
然后在后面的代码中这样称呼它
默认.aspx.cs
List<string> initList = new List<string>
{
"ID = 1", "Name = this is a test", "Zip = 5","ID = 2", "Name = this is a second test", "Zip = 10"
};
List<object> myList = new List<object>();
Person prs = new Person();
foreach (string txt in initList)
{
string key = prs.getKeyValue(txt,0,'=');
string val = prs.getKeyValue(txt,1,'=');
prs.Assign(key,val);
}
myList.Add(prs);