比较列表中的第一项和第二项

时间:2013-09-13 10:25:45

标签: c# winforms list

假设我正在用数字填充列表。每当我按下一个按钮时,文本框中的数字就会被添加到列表中。

现在,我的问题是:如何比较添加的最新项目和添加的第二个最新项目?

提前致谢?

2 个答案:

答案 0 :(得分:8)

List<T>有一个索引器属性,为什么不使用它?

var last = list.Count > 0 ? list[list.Count - 1] : null;
var secondLast = list.Count > 1 ? list[list.Count - 2] : null;

答案 1 :(得分:1)

根据您的提问,如果您在将项目添加到列表之前进行检查,您的任务可以简化:

 private void Button_Click(object sender, EventArgs e)
 {
      var newItem = // get new number

      if (list.Any()) // or list.Count > 0
      {
          var previousItem = list.Last(); // or list[list.Count - 1]
          // compare newItem with previous
      }

      list.Add(newItem);
 };