Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用linq';s orderby然后是by关键字,我可以按行对矩阵排序吗?_Vb.net_Sorting_Matrix - Fatal编程技术网

Vb.net 使用linq';s orderby然后是by关键字,我可以按行对矩阵排序吗?

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.

我有一个二维矩阵,我想按行排序。这可以在LINQ中使用orderby关键字完成吗

据我所知,诸如来自sql数据库的“数据表”可以使用dot net中的LINQ按不同字段进行排序。但是这可以通过矩阵来实现吗?在矩阵中,你想按第一列排序,然后按第二列排序,然后按第三列排序

LINQ可以使用以下语法对表进行排序:

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