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 では機能しません。また、その逆も同様です。Except
Any