-1
我可能錯過了一些顯而易見的東西 - 但是當我在字典或集合上執行.Count
時,我得到的錯誤計數與字典或集合中元素的實際數量相比。Collection/Dictionary.Count將不同的值返回到實際的元素數量?
我有計算字符串中字數的代碼,並返回Collection<KeyValuePair<string, uint>>
。
這裏是我的代碼:
string myString = String.Format("Hello world this is test test test test hi");
var result = WordCounter.GetWordCollection(myString);
result.Dump(); //Using LINQPad .Dump() method
Console.WriteLine ("Counted {0} words in {1}ms", result.Count, stopwatch.Elapsed.Milliseconds);
foreach (var word in result)
{
Console.WriteLine ("{0} - {1}", word.Key, word.Value);
}
結果:
什麼錯?
編輯:我正在計算沒有意識到的唯一字的數量,就像評論/回答說的那樣。我需要使用result.Sum(n => n.Value)
。
什麼'GetWordCollection'返回?創建自己的集合類型當然很容易,它可以返回任何你想要的。 – Servy
你期望得到什麼? – SLaks
它返回集合> –
user9993