Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
C#如何按层次对两列进行排序_C#_Sorting_Logic_Hierarchy - Fatal编程技术网

C#如何按层次对两列进行排序

C#如何按层次对两列进行排序,c#,sorting,logic,hierarchy,C#,Sorting,Logic,Hierarchy,我正在比较用户组,以查看哪些组是其他组的成员。然后我需要从最大范围到最小范围订购。任何语言的例子都可以。我知道一系列的循环可以实现这一点,但没有成功。这是我的例子。我有两份清单如下: IT Staff Teacher Staff Engineer IT Engineer Staff 我们可以看到,IT部门是员工的一部分,教师是员工的一部分,工程师是IT的一部分,工程师是员工的一部分。我需要以这样的方式结束: Staff IT Teache

我正在比较用户组,以查看哪些组是其他组的成员。然后我需要从最大范围到最小范围订购。任何语言的例子都可以。我知道一系列的循环可以实现这一点,但没有成功。这是我的例子。我有两份清单如下:

 IT          Staff 
 Teacher     Staff 
 Engineer    IT 
 Engineer    Staff
我们可以看到,IT部门是员工的一部分,教师是员工的一部分,工程师是IT的一部分,工程师是员工的一部分。我需要以这样的方式结束:

 Staff
 IT Teacher
 Engineer
在这里,工程师列在教师下面,不属于教师组并不重要。我只需要得到一个从大到小的订单。因为我知道IT和老师在同一个水平上,工程师比IT小,所以IT也一定比老师小


非常感谢您的帮助。

1.从两列中获取唯一的项目:

  • 老师
  • 工程师
  • 职员
2.给每个物品一个起始重量,例如:100

  • 它=100
  • 教师=100
  • 工程师=100
  • 职员=100
3.对于每个项目,每次出现在第一列(
列[0]
),减去其重量1

  • 它=100-1=99
  • 教师=100-1=99
  • 工程师=100-1-1=98
  • 职员=100
4.按重量对物品进行分类:

  • 工作人员(100人)
  • IT(99)|教师(99)
  • 工程师(98)