給定一個像{「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