Comparing two List<string> for equality

.net, c#, collections, comparison, equality

Solution

Many test frameworks offer a CollectionAssert class:

CollectionAssert.AreEqual(expected, actual);

E.g MS Test

Problem

Other than stepping through the elements one by one, how do I compare two lists of strings for equality (in .NET 3.0): This fails: ``` // Expected result. List<string> expected = new List<string>(); expected.Add( "a" ); expected.Add( "b" ); expected.Add( "c" ); // Actual result actual = new List<string>(); actual.Add( "a" ); actual.Add( "b" ); actual.Add( "c" ); // Verdict Assert.IsTrue( actual == expected ); ```

Original source

Related problems