작업 중 두 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);
이러~케!