C# 在列表中迭代
我有两份清单:C# 在列表中迭代,c#,list,C#,List,我有两份清单: 清单l 清单d 1)列表中填充了文本。第二个列表中插入了元素。WordCount是下面的一个类 class WordCount { string word; int count; } 我有两个问题: 1.如果我有下面的foreach循环 foreach (WordCount currWord in d) { currWord.count+=1; } 这是将每个WordCount的count变量递增1的正确代码吗 第二个问题,我将在列表d中插入元素,如何按word的字母顺序插入
class WordCount
{
string word;
int count;
}
我有两个问题:
1.如果我有下面的foreach循环
foreach (WordCount currWord in d)
{
currWord.count+=1;
}
这是将每个WordCount的count
变量递增1的正确代码吗
第二个问题,我将在列表d中插入元素,如何按word
的字母顺序插入新元素
我问了两个非常具体和基本的问题,这将帮助我解决我的问题。我不会详细说明我的问题是什么,因为最后一个问题导致了许多不必要的编码答案。如果有人能帮我解决这个问题,那么我就可以解决我的编码问题 是的,或者你可以说
currWord.count++;
2) 你可以试着用一个
SortedList yourList=new SortedList();
添加(myword.word,myword);
但这有点多余。最好是将count作为列表中的值,并使用单词本身作为键。这样就不需要自定义类了是的,这是正确的方法。您可以将其缩短为:
currWord.count++;
SortedList
是一个选项,用于在列表中插入元素并对其进行排序
.@Simin Whitehead如何选择单词作为排序依据的类型?如何选择单词作为排序依据的类型?@HarrisCalvin我已将其添加到回答中如果我使用SortedList,它会是什么样子?意思是以单词为键,以计数为值。
currWord.count++;