작업 중 두 List가 같은지 틀린지를 비교해야 할 상황이 발생했다.
이런 경우
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"} 가 같다고 나와야 하는 상황.
아씨... 루프 쫌 돌아줘야겠다... 하던 중 팀장님의 조언으로 쉽게 해결!
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);
이러~케!