Я создал список элементов управления в форме, подобной этой:
List<Control> list = new List<Control>();
foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(Label))
{
list.Add(c);
}
}
Все элементы управления в этом списке являются метками, поэтому мне нужно отсортировать этот список элементов управления в порядке возрастания, поэтому я использую метод сортировки класса списка следующим образом:
list.Sort();
Но это говорит мне System.InvalidOperationException: 'Failed to compare two elements in the array.' ArgumentException: At least one object must implement IComparable.
Поскольку я хочу отсортировать его по значению TabIndex или, по крайней мере, по его имени, мне это непонятно. Что я должен передать методу сортировки или что я должен использовать вместо этого метода?