给定一个像{“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. 计算字符串中的单词
- 3. 如何计算no。字符串数组中的字符串?
- 4. 如何计算字符串方法中的单词?
- 5. 如何计算此字符串中每个单词的大小?
- 6. 如何计算字符串中的单词
- 7. 计数字符串中的单词?
- 8. 计数字符串中的单词
- 9. 用Sed计算字符串中每个单词的字符
- 10. Haskell计算包含字符串中特定字符的单词
- 11. 计算字符串中某个单词的元音数
- 12. 计算字符串向量中单词的出现次数
- 13. 计算单词出现在字符串中的次数?
- 14. 如何计算textView中的单词和字符总数?
- 15. 如何计算单词的数量在一个字符串中的Bash
- 16. Clojure - 如何计算字符串中的特定字词
- 17. 使用字典计算字符串中的单词出现
- 18. 计算字符串中单词的字母
- 19. 如何计算字符串中单词出现的次数而忽略案例
- 20. 如何计算字符串数组中字符串的第一个字母C#
- 21. 如何计算单词之间有空单词的字符的确切数量?
- 22. 计算由用户填充的字符串中的单词
- 23. 计算字符串中数组中字符出现的次数?
- 24. 如何计算数字和数学运算符的数组(或字符串)
- 25. 在c#中如何计算字符串数组的每个索引中的单词数?
- 26. 如何计算Java中的两个字符串中的相互单词?
- 27. 计算字符串中的字符数
- 28. 如何比较字符串数组中的单词?
- 29. 计算没有任何循环的字符串中的单词数量
- 30. 如何计算与单词列表进行比较时字符串中存在的类似单词的数量?
+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