Разделить все элементы списка и добавить их все в новый массив строк - PullRequest
0 голосов
/ 15 января 2019

У меня проблема с моим кодом. У меня есть список, и в нем есть элементы (количество элементов неизвестно). Мой список выглядит так:

                       hello my friends
                       have a good day
                       how r u?
                       I will do it
                       aBcDe

И я хочу перенести все мои элементы списка в массив строк. После этого я хочу разделить его (параметр = пробел) в соответствии с параметром. Итак, окончательный вид в массиве:

{'привет', 'мой', 'друзья', 'иметь', 'a', 'хорошо', 'день', как ',' 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.
         }

Спасибо за ответы.

Ответы [ 3 ]

0 голосов
/ 15 января 2019
string[] lb = mylistbox.Items.OfType<string>().ToArray();

//Create a single string which contains all the items seperated by a space
string joined = string.Join(" ", lb); 

//Split the single string at each space
string[] split = joined.Split(new char[] { ' ' }); 
0 голосов
/ 15 января 2019

Вы можете сделать следующее

var arrayOfItems = listBox.Items.OfType<string>().ToArray();
var result = arrayOfItems.SelectMany(s=>s.Split(' ')).ToArray();
0 голосов
/ 15 января 2019
 List<string> results = new List<string>();
 for(int c=0; c<cnt; c++)
 {
    results.AddRange(lb[i].Split(' '));
 }


 var stringArray = results.ToArray();
...