23/11/25 12:29:11.75 6mVYgNka.net
for (int i = 0; i < 5; i++)
ならi-1で取れるとして、foreachなら1つ前の値を持つローカル変数を用意する
string prevValue = null;
foreach (string value in strList)
{
// 何か処理(ここでprevValueを参照すると1つ前の値が取れる)
prevValue = value;
}
あるいはIndexOfで自分の位置を特定してから-1する
List<string> strList = new List<string>() { "あ", "い", "う" };
int index = strList.IndexOf("う");
string prevValue = index != -1 && index >= 1 ? strList[index - 1] : null;
スマートにしたいならこれ↑をやってくれる関数を自作するとか