我有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 };
感谢任何帮助!
答案 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显示最大大小。