给定一个像{“one two”,“three four five”}的数组,你如何计算使用LINQ包含的单词总数?你如何计算LINQ的字符串数组中的单词?
3
A
回答
2
或者,如果你想使用C#语言扩展:
var words = (from line in new[] { "one two", "three four five" }
from word in line.Split(' ', StringSplitOptions.RemoveEmptyEntries)
select word).Count();
6
你可以做的SelectMany是:
var stringArray = new[] {"one two", "three four five"};
var numWords = stringArray.SelectMany(segment => segment.Split(' ')).Count();
SelectMany并将结果序列合并为一个序列,然后将其项目为字符串数组的每一项空白分裂...
5
我想点心是更具可读性:
var list = new string[] { "1", "2", "3 4 5" };
var count = list.Sum(words => words.Split().Length);
1
不是问题的答案(即使用LINQ获取数组中的组合字数),但要添加相关信息,可以使用strings.split和strings.join来执行相同的操作:
C#:
string[] StringArray = { "one two", "three four five" };
int NumWords = Strings.Split(Strings.Join(StringArray)).Length;
Vb.Net:
Dim StringArray() As String = {"one two", "three four five"}
Dim NumWords As Integer = Split(Join(StringArray)).Length
相关问题
- 1. 如何计算java中的字符串数组中的单词?
- 2. Haskell计算包含字符串中特定字符的单词
- 3. 计算字符串向量中单词的出现次数
- 4. 计算单词出现在字符串中的次数?
- 5. Clojure - 如何计算字符串中的特定字词
- 6. 计算由用户填充的字符串中的单词
- 7. 如何计算数字和数学运算符的数组(或字符串)
- 8. 如何计算Java中的两个字符串中的相互单词?
- 9. 计算字符串中的字符数
- 10. 如何比较字符串数组中的单词?
- 11. 计算没有任何循环的字符串中的单词数量
- 12. 如何计算与单词列表进行比较时字符串中存在的类似单词的数量?
- 13. 计算字符串中的两个单词
- 14. 新手写作方法 - 计算字符串中的单词
- 15. 计算字符串中单词的出现率Javascript
- 16. 如何计算Java中字符串数组的值
- 17. 如何计算字符串数组中的重复项?
- 18. 如何计算数组列表中单词的重复次数?
- 19. 如何计算Javascript中有3,4,5或6个字符的字符串中的单词数?
- 20. 如何计算Perl中UTF-8字符串中的字符数?
- 21. 如何计算由字符串中的字符组成的回文数?
- 22. 计数的单词数在字符串中的日食
- 23. 计算字符串中的字数?
- 24. Javascript计算字符串中的数字
- 25. 如何计算数字符合谓词的数字树?
- 26. 如何计算Python字符串中每个字符的数量?
- 27. 如何统计文本字符串中的单词?
- 28. 计算列表中每个单词的正负字符串的数量
- 29. 如何将单词数组排序为Ruby中的字符串数组?
- 30. 你如何计算字符串VBA Excel的列表?
+1,但你也可以省略分裂,因为它是空白默认参数。 http://msdn.microsoft.com/en-us/library/b873y76a.aspx – 2008-12-17 00:22:52
是的,我只是为了便于阅读而添加它:) – CMS 2008-12-17 00:24:30
感谢您对SelectMany的提示!真棒提示! – 2008-12-17 00:26:04