Сравнение 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, чтобы показать максимальный размер.