C# 如何定义动态类成员?
我有一个列表,如下所示:C# 如何定义动态类成员?,c#,html,class,nodes,C#,Html,Class,Nodes,我有一个列表,如下所示: <option value="245">Adam Adam</option> <option value="427">Adnan KAYA</option> <option value="347">Ahmet Ağaoğlu</option> <option value="150">Ahmet ALTAN</option>
<option value="245">Adam Adam</option>
<option value="427">Adnan KAYA</option>
<option value="347">Ahmet Ağaoğlu</option>
<option value="150">Ahmet ALTAN</option>
<option value="337">Ahmet Arsan</option>
是否可以在for循环中写入此内容
aut ss=new aut();
ss.id=s;
你想要:
var autList = new List<aut>();
var noa = document.DocumentNode.SelectSingleNode("");
for (int y = 1; y < noa.ChildNodes.Count; y++)
{
autList.Add(new aut() { id = Convert.ToInt32(noa.ChildNodes[y].Attributes["value"].Value)});
}
var autList=新列表();
var noa=document.DocumentNode.SelectSingleNode(“”);
对于(int y=1;y
您想实现什么目标?听起来您需要一个List()
,其中aut
有一个名为id
的成员,该成员映射到xml中的value
。对吗?帖子中的xml也缺少一个根元素。@MikeHixson我希望这样:adamaddam.id=245,adnankaya.id=427,ahmetağoğlu.id=347。。。我试过你说的了。定义的列表auts=新列表();在for循环之外。并写入auts[y].id=Convert.ToInt32(s);里面。(y=0,1,2…)它给出了“索引超出范围”。错误您可能并不希望数据的名称与您所指出的类名相同。也许你想要这样一个字典data[“adamadam”].id=245
或者你想要一个类似list.Add的列表(new{id=245,name=“adamadam”})
aut ss=new aut();
ss.id=s;
var autList = new List<aut>();
var noa = document.DocumentNode.SelectSingleNode("");
for (int y = 1; y < noa.ChildNodes.Count; y++)
{
autList.Add(new aut() { id = Convert.ToInt32(noa.ChildNodes[y].Attributes["value"].Value)});
}