'запустить цикл for из нового индекса'
Я не хотел сохранять новые входы в начале списка, и при этом я не хочуОчистите список, я просто хотел найти способ начать цикл for с нового индекса, а не снова отображать предыдущий индекс.
Это то, что вы ищете?
var last = boatList.Last() // using System.Linq;
var last = boatList[boatList.Count/Count()/Length - 1] // etc.
BoatSelector.Items.Add(lastItem.GetboatName() + " - " + last.GetboatLicense());
'по новому индексу'
Я хотел, чтобы элементы хранились, а не очищались, как бы я начал цикл с нового индекса?
Вы имеете в виду в начале списка? Если это так, вы можете использовать InsertAt
BoatSelector.Items.InsertAt(0,boatList[i].GetboatName() + " - " + boatList[i].GetboatLicense());
', повторно добавляет то же самое'
и повторно добавляет то же имяи лицензию, а также добавляя новые
Я думаю, что вы добавляете элементы несколько раз.
for(int i = 0; i < boatList.Count; i++)
{
BoatSelector.Items.Add(boatList[i].GetboatName() + " - " + boatList[i].GetboatLicense());
}
(... at another time)
for(int i = 0; i < boatList.Count; i++)
{
BoatSelector.Items.Add(boatList[i].GetboatName() + " - " + boatList[i].GetboatLicense());
}
Это означает, что BoatSelector.Items
всегда растет.
Вы можете Clear()
Items
или назначить новый список:
BoatSelector.Items = boatList
.Select( item => item.GetboatName() + " - " + item.GetboatLicense())
.ToList();