从强类型列表填充DropDownlist

1 c# drop-down-menu

DropDownList从一个强类型列表填充一个,这很好.问题是我想首先连接列表中的两个字段,然后将它们放在下拉列表中.即,FirstName + LastName.我试过了一些没有成功的事情,所以有人可以给这个新手一个小帮助.

这是我正在做的一个例子.

private List<Customer> _CustomerList = new List<Customer>();

ddlCustomer.DataSource = _CustomerList;
ddlCustomer.DataTextField = "FirstName";
ddlCustomer.DataValueField = "CustomerKey";
ddlCustomer.DataBind();
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我需要先和最后一起,我不能操纵Customer对象中的数据.

tva*_*son 10

尝试使用动态创建的匿名对象的枚举.

var _CustomerList = customers.Select( c => new {
                                         Name = c.FirstName + " " + c.LastName,
                                         Key = c.CustomerKey
                                    });


ddlCustomer.DataSource = _CustomerList;
ddlCustomer.DataTextField = "Name";
ddlCustomer.DataValueField = "Key";
ddlCustomer.DataBind();
Run Code Online (Sandbox Code Playgroud)

您可能必须在Select之后添加ToList(),但我认为您可以绑定到IEnumerable<T>.

PS此示例需要.Net 3.5 Framework