Index в LINQ
Метод Index нумерует элементы с нуля, не меняя
исходный массив. Каждая пара - индекс и значение.
По номеру удобно отобрать элементы на чётных местах.
У элементов "a", "b" и "c" на чётных индексах 0 и 2 останутся "a" и "c":
string[] tags = ["a", "b", "c"];
var q = tags.Index().Where(t => t.Index % 2 == 0);
Console.WriteLine(string.Join(", ", q.Select(t => t.Item)));
Одинаковые строки всё равно получают разные
номера. У последнего элемента номер 1,
а значение - "x":
string[] tags = ["x", "x"];
var last = tags.Index().Last();
Console.WriteLine(last.Index);
Console.WriteLine(last.Item);
Выведите названия городов, которые стоят на нечётных местах.
Выведите номер и текст второго сообщения в списке.