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

Sir*_*ifi 2 c# asp.net webforms

我的网页中有一个列表框(我正在使用 ASP.NET Web Form 4),当我想将这些列表框的项目转换为字符串数组时,它不起作用,我使用以下代码:

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

当我单击btnSend并通过 Chrome 开发工具(在“控制台”选项卡中)检查它时,我收到如下错误:

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

为什么会发生这种情况以及如何解决它?

sis*_*sve 5

ListBox.Items集合包含ListItems

var texts = ListBox1.Items
    .Cast<ListItem>()
    .Select(item => item.Text)
    .ToArray();
Run Code Online (Sandbox Code Playgroud)