为解释我要执行的操作,以下是listbox
(文本的三个列表项)中可能存在的示例:
listbox
----------------------
| hello my friends |
| how r u today? |
| i'm here |
----------------------
我想将listbox
项(在有空间的地方拆分)分成2个数组。第一个数组将是我选择的项目(假设我们选择“你好,我的朋友们”,这只是一个例子;可以选择第二个或第三个项目),第二个数组将是我的未选择项目数组。像这样;
string[] firstArray = {"hello", "my", "friends"}
string[] secondArray = {"how", "r", "u", "today?", "i'm", "here"}
但是我不知道该怎么办... 这是我的代码:
string[] LBI = lb2.Items.OfType<string>().ToArray();
string[] selectedItemSplit=lb2.SelectedItem.ToString().Split(' ');
string jo = string.Join(" ", LBI);
string[] sp = jo.Split(new char[] { ' ' });
谢谢您的回答...
答案 0 :(得分:2)
您可以使用lb2.SelectedItem
来抓取所选项目并将其拆分,然后取出其余项目(通过使用{{1筛选出索引为lb2.SelectedIndex
的项目}}子句),然后对结果执行Where
,并用空格分隔每个字符:
SelectMany
答案 1 :(得分:0)
.Where
项索引不是当前的),并使用SelectMany
展平通过拆分每个项的内容而生成的数组。 {{1}}