Сравнение 2-х массивов через пользовательский ввод в C#

У меня есть 2 массива одинаковой длины. Один из них представляет собой цепочку цветов, а другой - поплавок размеров. Я хочу, чтобы пользователь мог выбрать цвет, а затем циклически перемещаться по массиву размеров для определения размера соответствующего цвета. Мне удалось просмотреть списки и отобразить все цвета с подходящим размером, но я не могу понять, как это сделать, просто выбрав цвет. Массивы выглядят следующим образом:

string[] colors = new string[] { "red", "blue", "red", "green", "yellow", "green", "blue", "yellow", "red", "green", "yellow", "blue" };
float[] size = new float[] { 12.6f, 2.8f, 19.3f, 28.9f, 30f, 6.2f, 15.5f, 22.1f, 16f, 9.2f, 10.5f, 3.5f };

Любая помощь приветствуется!

1 ответ

Вместо использования двух массивов переключитесь на один массив пользовательского объекта.

public class MyColor{
     public MyColor(string color, float maxSize){
          Color = color;
          MaxSize = maxsize;
     }

     public string Color { get; }
     public float MaxSize { get; }
}

Ваш массив будет тогда:

MyColor[] colors = new MyColor[] {
    new MyColor("red", 12.6f),
    // etc.
}

По вашему мнению, вы бы использовали SelectedItem, чтобы показать максимальный размер.

Другие вопросы по тегам