티스토리 뷰
var properties = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
properties = properties.Where((p) => !ExceptList.Contains(p.Name)).ToArray();
GetProperties를 통해 모델의 속성들을 얻어왔다.
하지만 불필요한 속성들도 같이 얻어와져서 필터링이 필요했다.
필터링의 궁극적 목적은 DataGrid -> DataTable -> Excel로 변환하려고할 때 예외컬럼을 설정하기 위해서였다.
좀 더 쉬운 예시로 살펴보자
ListA에 1부터 10까지 요소가이 있고
ListB에 3부터 5까지 요소가 존재할 때
위 코드를 이용하여
ListA를 필터링하여 1,2,6,7,8,9,10 이란 요소를 얻을 수 있다. (차집합)
댓글