버그 해결을 위한 모든 질문을 던져
0 votes
271 views
items.Sort(delegate (Item x, Item y)
    if (x == null || y == null)
        return 0;
    if (x == y)
        return 0;
 

c# list sort시 이런 상황에 대해서 처리가 필요한가요?

 

x또는 y가 null인 상황이나 x와 y가 같은 값이 들어간 상황이요.

 

디버그하면 들어오긴 들어옵니다.
asked (123 point) , 271 views

1 답변

0 votes
우수 답변
null 체크의 경우, 해당 리스트에 절대 null 요소가 없게 관리한다면 당연히 관련 코드를 뺄 수 있겠지만, 디버그하면 들어온다고 했으니 null 요소가 들어간 리스트일 것이므로 당연히 필요합니다. 안 그러면 그 아래에서 Item 타입의 멤버를 비교하려고 액세스할 때 null 예외가 발생할 것입니다.
answered (185 point)
선택됨

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

253 질문
387 answers
394 댓글
507 users