通过列表迭代

Har*_*vin 2 c# list

我有2个列表:

  1. 清单l
  2. 清单d

1)列表填充了文本.第二个列表中插入了元素.WordCount是下面的一个类

class WordCount
{
string word;
int count;
}
Run Code Online (Sandbox Code Playgroud)

我有两个问题:1.如果我有下面的foreach循环,

foreach (WordCount currWord in d)
{
currWord.count+=1;
}
Run Code Online (Sandbox Code Playgroud)

这是将每个WordCount的count变量递增1 的正确代码吗?

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

我问2个非常具体和基本的问题,可以帮助我解决我的问题.我不会详细说明我的问题是什么,因为最后的SO问题引起了很多不需要的编码答案.如果有人可以帮助我,那么我可以做其余的事情来解决我的编码问题.

Dav*_*ton 5

1)是或你可以说

currWord.count++;
Run Code Online (Sandbox Code Playgroud)

2)你可以尝试使用SortedList

SortedList<string, WordCount> yourList= new SortedList<string, WordCount>();
yourLIst.Add(myword.word, myword);
Run Code Online (Sandbox Code Playgroud)

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