3

リストに数字を入力しているとしましょう。ボタンを押すたびに、テキストボックスからの番号がリストに追加されます。

さて、私の質問は次のとおりです。最後に追加されたアイテムと 2 番目に追加されたアイテムを比較するにはどうすればよいですか?

前もって感謝します?

4

2 に答える 2

8

List<T>にはインデクサー プロパティがあるので、使用しないのはなぜですか。

var last = list.Count > 0 ? list[list.Count - 1] : null;
var secondLast = list.Count > 1 ? list[list.Count - 2] : null;
于 2013-09-13T10:28:51.517 に答える
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);
 };
于 2013-09-13T11:11:45.687 に答える