110,534
社区成员
发帖
与我相关
我的任务
分享
1.5,2.4,3.2
1,3,2.9
2,3.1,4.2
double[][] arr = { new[] { 2, 3.1, 4.2 }, new[] { 1.5, 2.4, 3.2 }, new[] { 1, 3, 2.9 } };
foreach (var i in arr.OfType<double[]>().OrderBy(b => b[1]))
{
Console.WriteLine(i[0] + "," + i[1] + "," + i[2]);
}
class Program
{
static void Main(string[] args)
{
List<double[]> list = new List<double[]>();
double[] b = new[] { 2, 3.1, 4.2 };
double[] c = new[] { 1.5, 2.4, 3.2 };
double[] d = new[] { 1, 3, 2.9 };
list.Add(b);
list.Add(c);
list.Add(d);
list.Sort(new DinoComparer());
}
class DinoComparer : IComparer<double[]>
{
public int Compare(double[] x, double[] y)
{
if (x[1] > y[1]) return 1;
if (x[1] == y[1]) return 0;
return -1;
}
}
}
List<double[]> a = new List<double[]>();
double[] b = new[] { 2, 3.1, 4.2 };
double[] c = new[] { 1.5, 2.4, 3.2 };
double[] d = new[] { 1, 3, 2.9 };
a.Add(b);
a.Add(c);
a.Add(d);
a = a.OfType<double[]>().OrderBy(e => e[1]).ToArray();
我这样写报错啊[/quote]这样定义就行
List<double[]> arr1 = new List<double[]>() { new[] { 2, 3.1, 4.2 }, new[] { 1.5, 2.4, 3.2 }, new[] { 1, 3, 2.9 } };
double[][] b = new double[][]{
new double[]{6,5,3,4} ,
new double[]{1.5,3,3,4} ,
new double[]{2.8,2,3,4} ,
new double[]{1.1,5,3,4} ,
};
//排序
var q = b.OrderBy(x => x[0]).ToList();
//打印
q.ForEach(x => Console.WriteLine(x[0] + "," + x[1] + "," + x[2]+","+x[3]));
Console.Read();
List<double[]> a = new List<double[]>();
double[] b = new[] { 2, 3.1, 4.2 };
double[] c = new[] { 1.5, 2.4, 3.2 };
double[] d = new[] { 1, 3, 2.9 };
a.Add(b);
a.Add(c);
a.Add(d);
a = a.OfType<double[]>().OrderBy(e => e[1]).ToArray();
我这样写报错啊