你能否告诉我是否有可能有两天类型的2D阵列.我是C#的新手.
例如:array [double] [string]
我只有花半径,名字如下:
4.7,Iris-setosa 4.6,Iris-setosa 7,Iris-versicolor 6.4,Iris-versicolor 6.9,Iris-versicolor 5.5,Iris-versicolor 6.5,Iris-versicolor 6.3,Iris-virginica 5.8,Iris-virginica
我想将它们放入2D数组中,并根据第一个双索引对其进行排序.如果可以举例,请告诉我.
解决方法
正如评论所说,你可能想要一个简单的类:
public class Flower { public double Radius { get; set; } public string Name { get; set; } } var l = new List<Flower>(); l.Add(new Flower() { Radius = 4.7,Name = "Iris-setosa" }); l.Add(new Flower() { Radius = 4.6,Name = "Iris-setosa" }); /* ... */ Flower[] sorted = l.OrderBy(f => f.Radius).ToArray();
你可以使用一组keyvaluePair< int,string>,但我没有太多理由去那条路,除非你只是寻找快速和肮脏的东西.