在C#中具有两种不同数据类型的二维数组
发布时间:2020-12-16 02:03:27 所属栏目:百科 来源:网络整理
导读:你能否告诉我是否有可能有两天类型的2D阵列.我是C#的新手. 例如:array [double] [string] 我只有花半径,名字如下: 4.7,Iris-setosa4.6,Iris-setosa7,Iris-versicolor6.4,Iris-versicolor6.9,Iris-versicolor5.5,Iris-versicolor6.5,Iris-versicolor6.3,Iri
你能否告诉我是否有可能有两天类型的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>,但我没有太多理由去那条路,除非你只是寻找快速和肮脏的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |