본문 바로가기

Programing/닷넷

LINQ 예제

문자열 붙이기

 Aggregate와 StringBuilder를 같이 쓰면 성능도 보장하면서 표현도 괜찮아진다.


string[] someData = ...

string concatedString = someData.Aggregate(new StringBuilder(), (sb, data) => sb.Append(data)).ToString();



데이터 필터

 where 조건에서 걸러내면 된다. &&로 결합하면 이상하게 되니 연달아 쓰길 권장한다.


// 0x00 값을 제외하기, 가져올 때는 string 타입으로 가져왔다.

byte[] someData  = ...

var filtered =

                    from byte b in someData  

                    where b != 0x00

                    select Char.ConvertFromUtf32(b);