在下拉列表中选择最大值?

时间:2015-10-20 12:49:33

标签: c# asp.net linq

我的下拉列表选择值是:

{1,2,3,4}

当新项目添加时我需要在下拉列表中选择最大选择值。我可以选择最大下拉列表。使用LINQ选择值吗?

ddlFolder.DataBind();
ddlFolder.SelectedValue ='how can select max in drop down list values with linq';

如何使用linq在下拉列表值中选择max?

1 个答案:

答案 0 :(得分:1)

由于您使用DataBind我认为它是ASP.NET DropDownList

int maxValue = ddlFolder.Items.Cast<ListItem>().Max(li => int.Parse(li.Value));
ddlFolder.SelectedValue = maxValue.ToString();

请注意,此处需要Cast<ListItem>(),因为DropDownList.Items返回的ListItemCollection早于.NET中的泛型。因此,它只实现IEnumerable而不是IEnumerable<ListItem>。否则你可以省略演员。