Короткий ответ: Вы не можете
ответ Long: нет ничего в семантике оператора For Each, который позволяет Вам определять, выполняете ли Вы первое, в последний раз или какое-либо конкретное повторение.
Для Каждого создается в IEnumerable и IEnumerable<> интерфейсы и поведение зависят от реализации, которую Вы называете. Это допустимо, хотя путая, для набора, которого Вы выполняете итерации для возврата элементов в другом порядке каждый раз. К счастью, List<> не делает этого.
, Если действительно необходимо знать, что конкретное повторение является последним, Вы могли определить последний элемент (заранее) и затем принять другие меры при обнаружении с тем элементом.
Легче должен был бы обнаружить первый повторение (скажите через булевскую переменную), и затем сделайте что-то другое.
пример (C#, но VB будет подобен):
StringBuilder result = new StringBuilder();
bool firstTime = true;
foreach(string s in names)
{
if (!firstTime)
{
result.Append(", ");
}
result.Append(s);
firstTime = false;
}
Удалите файл Settings.bundle и переместите в корзину, очистите все целевые объекты, затем выполните сборку и готово.