重複の可能性:
LINQ は 2 つのリストの違いを見つける
2つのシリーズの違いを見つけたいです。だから私はExcept
LINQステートメントで使用しています。しかしExcept
、最初のコレクションが 2 番目のコレクションよりも長い場合にのみ機能するようです。たとえば、2 つのコレクションが異なっていても、結果は返されません。
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers2.Except(numbers1);
これが事実であるかどうか誰でも確認できますか?その場合、コンパイル時にどのコレクションが大きくなるかわからないため、クエリを作成する前にコレクションの長さを確認する必要がありますか。
編集
私は私の質問で明確ではなかったと思います。どのコレクションに何が含まれているかは気にしません。2つのコレクションの違いを見つけたいだけです。これどうやってするの?