Vb.net 使用linq';s orderby然后是by关键字,我可以按行对矩阵排序吗?
我有一个二维矩阵,我想按行排序。这可以在LINQ中使用orderby关键字完成吗 据我所知,诸如来自sql数据库的“数据表”可以使用dot net中的LINQ按不同字段进行排序。但是这可以通过矩阵来实现吗?在矩阵中,你想按第一列排序,然后按第二列排序,然后按第三列排序 LINQ可以使用以下语法对表进行排序:Vb.net 使用linq';s orderby然后是by关键字,我可以按行对矩阵排序吗?,vb.net,sorting,matrix,Vb.net,Sorting,Matrix,我有一个二维矩阵,我想按行排序。这可以在LINQ中使用orderby关键字完成吗 据我所知,诸如来自sql数据库的“数据表”可以使用dot net中的LINQ按不同字段进行排序。但是这可以通过矩阵来实现吗?在矩阵中,你想按第一列排序,然后按第二列排序,然后按第三列排序 LINQ可以使用以下语法对表进行排序: var studentsOrderByRank = from student in students orderby student.
var studentsOrderByRank = from student in students
orderby student.Rank, student.Age
select student;
我的问题是关于矩阵,例如:
我想成为什么样的人
0,1,0
0,1,1
1,0,1
总之,我需要一种方法,将任何双精度矩阵或浮点矩阵赋给例程,然后返回按行排序的矩阵,或者更具体地说,第一列是主排序键,第二列是第二列,第三列是第三列,等等
谢谢。你说“矩阵”是什么意思?你说的是多维数组吗?如果是,答案是否定的。如果你谈论的是一种特定的
矩阵
类型,它取决于该类型的定义。LINQ对IEnumerable(of T)
类型的实例进行操作,其中T
是列表中项目的类型。您的“矩阵”是否实现了该接口?如果不是,则LINQ不是任何东西的选项。System.Array实现该接口,用于提供比较器,以确定排序时集合对象是在另一个对象之前还是之后。参见这里的示例。
0,1,0
0,1,1
1,0,1