如何将ListBox.items转换为c#中的数组集合字符串

时间:2015-06-11 07:40:15

标签: c# casting listbox

我将数组绑定为ListBox的数据源。现在我需要将listbox.Items转换为数组集合的字符串。

foreach (string s1 in listBoxPart.Items)
{
   clist.Add(s1);
}

这里clist是字符串列表,那么如何将ListBox.items添加到clist?

4 个答案:

答案 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>());

DataSourceString[]还是List<string>

clist.AddRange((Ilist<string>)listBoxPart.DataSource);

如果这实际上是ASP.NET:

clist.AddRange(listBoxPart.Items.Cast<ListItem>().Select(li => li.Text));