c# - 遍历列表

标签 c# list

我有 2 个列表:

  1. 列表l
  2. 名单d

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

class WordCount
{
string word;
int count;
}

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

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

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

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

我正在问 2 个非常具体和基本的问题,它们将帮助我解决我的问题。我不会详细说明我的问题是什么,因为最后一个 SO 问题导致了很多不需要的编码答案。如果有人可以帮助我解决这个问题,那么我可以做剩下的事情来解决我的编码问题。

最佳答案

1) 是或者你可以说

currWord.count++;

2) 您可以尝试使用 SortedList为此

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

虽然这有点多余。最好只将计数作为列表中的值,并使用单词本身作为键。这消除了对自定义类的需要

关于c# - 遍历列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117536/

相关文章:

javascript - 需要像 JavaScript 上的 C# 表达式树这样的东西

c# - 在 Windows 窗体中为控件使用通用事件处理程序!

java - toArray(T[] a) 和 toArray() 之间的区别

Python 使用循环搜索 N 号并返回索引

带 while 循环的 C++11 反向迭代器

c# - Entity Framework 4 到 6 的解决方法

c# - 在页面上进行任何事件之前,如何检查 MVC 中的 session 变量是否存在?

c# - 不允许 Enter Key 在 MultiLine TextBox C# 中换行

r - 给定一个列表,我如何访问具有不同大小的每个元素的最后一个值

java - 如何在java中制作一个排序列表?