我将数组绑定为ListBox的数据源。现在我需要将listbox.Items转换为数组集合的字符串。
foreach (string s1 in listBoxPart.Items)
{
clist.Add(s1);
}
这里clist是字符串列表,那么如何将ListBox.items添加到clist?
答案 0 :(得分:13)
您可以使用string
投放Items
内的OfType
项目。这意味着将选择ObjectCollection
中实际为string
的任何元素:
string[] clist = listBoxPart.Items.OfType<string>().ToArray();
答案 1 :(得分:2)
for (int a = 0; a < listBoxPart.Items.Count; a++)
clist.Add(listBoxPart.Items[a].ToString());
如果列表中保存的项目是实际字符串,如果它们是您需要投射它们的对象然后使用您需要的任何东西来获取字符串
,这应该有用。答案 2 :(得分:1)
只需创建一个字符串列表,然后将item.toString()添加到它。
var list = new List<string>();
foreach (var item in Listbox1.Items)
{
list.Add(item.ToString());
}
答案 3 :(得分:0)
如果作为数据源的数组包含字符串:
clist.AddRange(listBoxPart.Items.Cast<string>());
或DataSource
是String[]
还是List<string>
:
clist.AddRange((Ilist<string>)listBoxPart.DataSource);
如果这实际上是ASP.NET:
clist.AddRange(listBoxPart.Items.Cast<ListItem>().Select(li => li.Text));