假设我正在用数字填充列表。每次我按下按钮时,都会将文本框中的数字添加到列表中。
现在,我的问题是:如何比较添加的最新项目和添加的第二个最新项目?
提前致谢?
List<T>
有一个 indexer 属性,那么你为什么不使用它呢?
var last = list.Count > 0 ? list[list.Count - 1] : null;
var secondLast = list.Count > 1 ? list[list.Count - 2] : null;
根据您对问题的评论,如果您在将项目添加到列表之前进行检查,则可以简化您的任务:
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);
};