내가 아는거/C#2013. 12. 6. 11:17


작업 중 두 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);


이러~케!



Posted by zinzza