好的,所以我有一个名为怪物的对象类型和所有怪物的列表我需要从名为 MName 的属性中获取所有字符串,并将每个字符串添加到下拉文本框中。
这是到目前为止的课程。(对不起,我真的很陌生。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
public class Monsters
{
public string MonsterName { get; set; }
public int MonsterAttackMin { get; set; }
public int MonsterAttackMax { get; set; }
public Monsters (string MName, int MAttackMin, int MAttackMax)
{
MonsterName = MName;
MonsterAttackMin = MAttackMin;
MonsterAttackMax = MAttackMax;
}
List<Monsters> monstersObjectList = new List<Monsters>
{
new Monsters("Blob",0,5){},
new Monsters("Wolf",0,5){},
};
//foreach (List<Monsters>//**DontKnowPastHere** M in monsterObjectList)
// Monsters Blob = new Monsters("Blob",0,5);
}
}
在foreach
循环中,循环变量的类型是集合中项的类型,因此您需要:
foreach (Monster m in monsterObjectList)
ddlMonsters.Items.Add(new ListItem(m.MonsterName));
您还可以将列表绑定为数据源:
ddlMonsters.DataSource = monsterObjectList;
ddlMonsters.DataTextField = "MonsterName";
ddlMonsters.DataBind();