C# 从列表创建数据源

C# 从列表创建数据源,c#,C#,我正在迭代一个列表,得到两个字段“Name”和“Url” 我想提取这些字段并使用它们创建数据源 我想把这些数据绑定到dropdownList DropDownList.DataTextField = "Name"; DropDownList.DataValueField = "Url"; 如何基于此列表创建数据源? 然后执行上述操作,然后进行数据绑定。您使用的是.NET 3.5吗 然后使用匿名类型,如: var ds = from item in items select new { Name

我正在迭代一个列表,得到两个字段“Name”和“Url”

我想提取这些字段并使用它们创建数据源

我想把这些数据绑定到dropdownList

DropDownList.DataTextField = "Name";
DropDownList.DataValueField = "Url";
如何基于此列表创建数据源?
然后执行上述操作,然后进行数据绑定。

您使用的是.NET 3.5吗

然后使用匿名类型,如:

var ds = from item in items
select new { Name = item.Name, Url = item.Url };

dropdownlist.DataSource = ds;
...etc

假设您有一个名为MyListItem的列表项,并且MyListItem有两个属性Name和Url,您可以像这样绑定MyListItem列表:

List<MyListItem> dataSource = new List<MyListItem>();

MyListItem item1 = new MyListItem();
item1.Name = "Name 1";
item1.Url = "Url 1";
dataSource.Add(item1);

MyListItem item2 = new MyListItem();
item2.Name = "Name 2";
item2.Url = "Url 2";
dataSource.Add(item2);

dropDownList.DataSource = dataSource;
dropDownList.DataTextField = "Name";
dropDownList.DataValueField = "Url";
dropDownList.DataBind();
List dataSource=newlist();
MyListItem1=新的MyListItem();
item1.Name=“Name 1”;
item1.Url=“Url 1”;
添加(第1项);
MyListItem2=新的MyListItem();
item2.Name=“Name 2”;
item2.Url=“Url 2”;
添加(第2项);
dropDownList.DataSource=数据源;
dropDownList.DataTextField=“Name”;
dropDownList.DataValueField=“Url”;
dropDownList.DataBind();
Hashtable table = new Hashtable();
    table.Add("Key1", "val1"); //Build this table using the list you have.

    DropDownList.DataSource = table;
    DropDownList.DataMember = "Key";
    DropDownList.DataTextField = "Value";
    DropDownList.DataBind();