通过C#中的用户输入比较2个数组

时间:2017-09-26 01:53:42

标签: c# arrays input

我有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 个答案:

答案 0 :(得分:0)

而不是使用两个数组切换到自定义对象的单个数组。

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显示最大大小。