拆分所有列表框元素并将它们全部添加到新的字符串数组中

我的代码有问题。我有一个列表框,它有项目(项目数未知)。我的列表框如下所示:


                       hello my friends

                       have a good day

                       how r u?

                       I will do it

                       aBcDe

我想将我所有的列表框项目转移到一个字符串数组。之后,我想根据参数对其进行拆分(参数=空格)。所以最后看一下数组:


{'hello', 'my', 'friends', 'have', 'a', 'good', 'day', how', 'r', 'u?','I','will','做','它','aBcDe'}


这是我的代码:


         char[] sc={' '};

         string[] lb = mylistbox.Items.OfType<string>().ToArray();

         int cnt = lb.Length;

         for(int c=0; c<cnt; c++)

         {

            //I want to transfer the last array here.

         }

谢谢你的回答。


RISEBY
浏览 93回答 3
3回答

萧十郎

您可以执行以下操作var arrayOfItems = listBox.Items.OfType<string>().ToArray();var result = arrayOfItems.SelectMany(s=>s.Split(' ')).ToArray();

摇曳的蔷薇

string[] lb = mylistbox.Items.OfType<string>().ToArray();//Create a single string which contains all the items seperated by a spacestring joined = string.Join(" ", lb);&nbsp;//Split the single string at each spacestring[] split = joined.Split(new char[] { ' ' });&nbsp;

至尊宝的传说

&nbsp;List<string> results = new List<string>();&nbsp;for(int c=0; c<cnt; c++)&nbsp;{&nbsp; &nbsp; results.AddRange(lb[i].Split(' '));&nbsp;}&nbsp;var stringArray = results.ToArray();
打开App,查看更多内容
随时随地看视频慕课网APP