C# - 将列表(文本)转换为字符串数组(单词)

时间:2017-11-11 12:29:26

标签: c# arrays list arraylist

List<string> l = new List<string>();
l.Add("This is TEXT");
l.Add("Convert it to words");

如何在字符串数组中转换?

像这样:

string[] array = new string{"this","is","TEXT","Convert","it","to","words"};

2 个答案:

答案 0 :(得分:2)

试试这个:

<h2><?php the_title(); ?></h2>

工作Example here..

答案 1 :(得分:0)

或者使用Linq和SelectMany(在IEnumeration上运行,在每个上运行相同的东西,并将所有结果放入一个IEnumeration中 - 参见f.e. here:Difference Between Select and SelectMany

List<string> listArray = new List<string>();
listArray.Add("This is TEXT");
listArray.Add("Convert it to words");

// this is the array holding all words
var result = listArray.SelectMany(el => el.Split(" ".ToCharArray())).ToArray();

// this puts , between any words in result to output it ...
Console.WriteLine(string.Join(",", result));
Console.ReadLine();

DotNetFiddle

编辑:与非幸运的解决方案的区别:

  • 他拿出每个句子,用一个产生更大字符串的空格连接起来。然后,此结果字符串将在空格上拆分以形成数组。

  • 我使用Linq将每个句子分成单词,然后将所有单词放入一个IEnumerable集合中,我将其枚举成一个数组。

两者都产生所需的输出。 SelectMany可能更便宜&#34;因为不必首先构造长字符串。人们不得不看看实现 - 对于你的问题,两种方法之间的内部差异是没有讨论的。