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