关于c#:根据交集对两个表进行排序

Sorting two tables according to intersection

我有两张桌子。我想对它们进行排序,就像交叉口将在开始。

1
2
3
4
1    9
5    6
6    10
10   5

我想将其分类为:

1
2
3
4
5    5
6    6
10   10
1    9

这是一个简单的例子。在代码中,我有两个字典可以根据它的键进行排序。

你有什么建议吗?


1
2
3
4
5
6
var list1 = new[] { 1, 5, 6, 10 };
var list2 = new[] { 9, 6, 10, 5 };
var intersect = list1.Intersect(list2).ToList();

list1 = intersect.Union(list1).ToArray();
list2 = intersect.Union(list2).ToArray();