16 references to SequenceEqual
Microsoft.CodeAnalysis (2)
Compilation\CompilationOptions.cs (1)
642this.SpecificDiagnosticOptions.SequenceEqual(other.SpecificDiagnosticOptions, (left, right) => (left.Key == right.Key) && (left.Value == right.Value)) &&
SourceGeneration\Nodes\NodeStateTable.cs (1)
539if (_states.Count == _previous.Count && _states.SequenceEqual(_previous._states, (e1, e2) => e1.Matches(e2, _equalityComparer)))
Microsoft.CodeAnalysis.CSharp (1)
Syntax\LambdaUtilities.cs (1)
363=> DescendantTokensIgnoringLambdaBodies(oldNode).SequenceEqual(DescendantTokensIgnoringLambdaBodies(newNode), SyntaxFactory.AreEquivalent);
Microsoft.CodeAnalysis.UnitTests (13)
Collections\Extensions\EnumerableExtensionsTests.cs (13)
31Assert.True(RoslynEnumerableExtensions.SequenceEqual((IEnumerable<int>)null, null, comparer)); 32Assert.False(RoslynEnumerableExtensions.SequenceEqual(new[] { 1 }, null, comparer)); 33Assert.False(RoslynEnumerableExtensions.SequenceEqual(null, new[] { 1 }, comparer)); 35Assert.True(RoslynEnumerableExtensions.SequenceEqual(new[] { 1 }, new[] { 1 }, comparer)); 36Assert.False(RoslynEnumerableExtensions.SequenceEqual(new int[0], new[] { 1 }, comparer)); 37Assert.False(RoslynEnumerableExtensions.SequenceEqual(new[] { 1 }, new int[0], comparer)); 38Assert.False(RoslynEnumerableExtensions.SequenceEqual(new[] { 1, 2, 3 }, new[] { 1, 3, 2 }, comparer)); 39Assert.True(RoslynEnumerableExtensions.SequenceEqual(new[] { 1, 2, 3 }, new[] { 1, 2, 3 }, comparer)); 149Assert.True(seq.SequenceEqual(seq, equality)); 152Assert.True(seq.SequenceEqual(new int[] { 1, 2, 3 }, equality)); 155Assert.False(seq.SequenceEqual(new int[] { 1, 2, 3, 4 }, equality)); 156Assert.False(seq.SequenceEqual(new int[] { 1, 2 }, equality)); 159Assert.False(seq.SequenceEqual(new int[] { 1, 2, 6 }, equality));