2013-11-21 80 views
2

我有2种解释:迭代通过解释

  1. 列表L
  2. 列表d

的1)列表中填充文本。第二个列表中插入了元素。字计数低于

class WordCount 
{ 
string word; 
int count; 
} 

类我有2个问题:1。 如果我有下面的foreach循环,

foreach (WordCount currWord in d) 
{ 
currWord.count+=1; 
} 

这是正确的代码由1递增每个字计数的count变量?

第二个问题,我会将元素插入列表d,我如何按照字母顺序插入新元素word

我在问2个真正特定的基本问题,这些问题将帮助我解决问题。我不会详细讨论我的问题是什么,因为最后这个问题导致了很多不必要的编码答案。如果有人可以帮我解决这个问题,那么我可以解决我的代码问题。

回答

5

1)是,也可以说

currWord.count++; 

2)你可以尝试使用SortedList这个

SortedList<string, WordCount> yourList= new SortedList<string, WordCount>(); 
yourLIst.Add(myword.word, myword); 

这是有些多余,但。将计数作为列表中的值并将该词本身用作关键字会更好。这消除了您的自定义类的需要

+0

如何选择单词作为排序方式? –

+0

@HarrisCalvin我已将它添加到答案 –

+0

如果我使用SortedList和,它会怎样?用词作为关键词并将其作为价值计数的含义。 –

4

是的,这是正确的方法。你可以把它缩短到:

currWord.count++; 

SortedList<TKey, TValue>是一个选项,如果你想插入元素的列表,并让他们排序为您服务。

See the MSDN Documentation on SortedList here

+0

@Simin Whitehead如何选择单词作为排序方式? –