0

2 つのリストがimportedありexistingます。それらは同じ長さでも、異なる長さでもかまいません。

importedにないものがあるかどうかを確認したいexisting

それらが同じ長さの場合、それらを比較して、次のものとの不一致を見つけることができます。

if(Enumerable.SequenceEqual(imported.OrderBy(i => i), existing.OrderBy(ex => ex)) == false)

リストが同じ長さの場合、上記は期待どおりに機能します。そうでない場合は、一方に含まれていないアイテムが含まれているため、含まれていません。これは理にかなっています。

長さの異なるリストに対してこれを行うにはどうすればよいですか?

シナリオ A、パスする必要があります。含まれていないものは何もありimportedませんexisting

既存:"One", "Two", "Three"

インポート:"One","Two"

シナリオ Bは失敗するはずです。「Two」は入っていますが、imported入っていませんexisting:

既存:"One", "Two", "Three"

インポート:"One","Tow"

を使用しましたがIntersect、シナリオ A では機能し、B では機能しません。また、その逆も同様です。ExceptAny

4

5 に答える 5