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 ); ```