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的字母顺序插入

我有两份清单:

  • 清单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
    的字母顺序插入新元素

    我问了两个非常具体和基本的问题,这将帮助我解决我的问题。我不会详细说明我的问题是什么,因为最后一个问题导致了许多不必要的编码答案。如果有人能帮我解决这个问题,那么我就可以解决我的编码问题

    是的,或者你可以说

    currWord.count++;
    
    2) 你可以试着用一个

    SortedList yourList=new SortedList();
    添加(myword.word,myword);
    

    但这有点多余。最好是将count作为列表中的值,并使用单词本身作为键。这样就不需要自定义类了

    是的,这是正确的方法。您可以将其缩短为:

    currWord.count++;
    
    SortedList
    是一个选项,用于在列表中插入元素并对其进行排序


    .

    @Simin Whitehead如何选择单词作为排序依据的类型?如何选择单词作为排序依据的类型?@HarrisCalvin我已将其添加到回答中如果我使用SortedList,它会是什么样子?意思是以单词为键,以计数为值。
    currWord.count++;