작업 중 두 List가 같은지 틀린지를 비교해야 할 상황이 발생했다.
이런 경우
1 2 3 4 5 6 7 8 9 10 11 12 | List< string > a = new List< string >(); a.Add( "a" ); a.Add( "b" ); a.Add( "c" ); a.Add( "d" ); List< string > b = new List< string >(); b.Add( "a" ); b.Add( "b" ); b.Add( "c" ); b.Add( "d" ); bool same=a.SequenceEqual(b); |
이렇게 하면 되는데
내 상황은 {"A", "B", "C"}와 {"C", "A", "B"} 가 같다고 나와야 하는 상황.
아씨... 루프 쫌 돌아줘야겠다... 하던 중 팀장님의 조언으로 쉽게 해결!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | List< string > a = new List< string >(); a.Add( "d" ); a.Add( "a" ); a.Add( "c" ); a.Add( "b" ); List< string > b = new List< string >(); b.Add( "a" ); b.Add( "b" ); b.Add( "c" ); b.Add( "d" ); a.Sort(); b.Sort(); bool same=a.SequenceEqual(b); |
이러~케!