0

以下を達成するためのより良い方法(まだLINQを使用している)があるかどうかを知りたいのですが、これは両方が同じ番号を持っていることを確認します:

var list1 = new int[] { 1, 2, 3, 4 };
var list2 = new int[] { 2, 1, 3, 4 };

return list1.Intersect(list2).Count() == list2.Count();

上記の例は戻りますtrue

4

2 に答える 2

2

これは機能すると思いますが、十分に効率的かどうかはわかりません。

bool isEqual = list1.OrderBy(x=>x).SequenceEqual(list2.OrderBy(x=>x));
于 2013-10-14T13:10:32.180 に答える