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"};
答案 0 :(得分:2)
答案 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();
编辑:与非幸运的解决方案的区别:
他拿出每个句子,用一个产生更大字符串的空格连接起来。然后,此结果字符串将在空格上拆分以形成数组。
我使用Linq将每个句子分成单词,然后将所有单词放入一个IEnumerable集合中,我将其枚举成一个数组。
两者都产生所需的输出。 SelectMany可能更便宜&#34;因为不必首先构造长字符串。人们不得不看看实现 - 对于你的问题,两种方法之间的内部差异是没有讨论的。