朋友 我在我的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'
我的问题在哪里?
谢谢你的建议!
答案 0 :(得分:4)
ListBox.Items
集合包含ListItems。
var texts = ListBox1.Items
.Cast<ListItem>()
.Select(item => item.Text)
.ToArray();
答案 1 :(得分:1)
您可以尝试使用
ListBox1.Items.OfType<string>().ToArray();