2012-10-07 121 views
1

朋友 我在我的WebPage(我使用ASP.NET Web Form 4)中有一個ListBox,並且當我想要要轉換這些ListBox的項目到字符串數組它不工作, 我用這個代碼:無法投入'System.Web.UI.WebControls.ListItem'類型的對象來鍵入'System.String'

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

當我點擊btnSend並檢查其對鉻Delevolper(在控制檯選項卡) 我得到的錯誤是這樣的:無法投入「System.Web.UI.WebControls.ListItem」類型的對象來鍵入「System.String」

我的問題在哪裏?

感謝您的建議!

回答

4

ListBox.Items集合包含ListItems嘗試。

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

謝謝,實際上我希望ListBox返回字符串,我想將這個數組傳遞給Method'parameter –

1

您可以

ListBox1.Items.OfType<string>().ToArray(); 
相關問題