티스토리 뷰

IT/C#

[CS] GetProperties로 얻어온 속성들 차집합 구하기

주인장 진빼이
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 이란 요소를 얻을 수 있다. (차집합)

 

 

 

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함