无法将“System.Web.UI.WebControls.ListItem”类型的对象强制转换为“System.String”类型

时间:2012-10-07 11:44:15

标签: c# asp.net webforms

朋友 我在我的WebPage中有一个ListBox(我使用ASP.NET Web Form 4),当我想将这些ListBox'项转换为String Array时,它不起作用, 我使用这段代码:

protected void btnSend_Click(object sender, EventArgs e)
{
    String[] a= ListBox1.Items.Cast<String>().ToArray();
}

当我点击btnSend并在chrome Delevolper上检查它时(在控制台选项卡中) 我得到这样的错误:无法将'System.Web.UI.WebControls.ListItem'类型的对象强制转换为'System.String'

我的问题在哪里?

谢谢你的建议!

2 个答案:

答案 0 :(得分:4)

ListBox.Items集合包含ListItems

var texts = ListBox1.Items
    .Cast<ListItem>()
    .Select(item => item.Text)
    .ToArray();

答案 1 :(得分:1)

您可以尝试使用

ListBox1.Items.OfType<string>().ToArray();