티스토리 뷰



이전에 LINQ 에 대한 자료를 찾던 중 .NET Framework 2.0 으로 작성되어진 LINQ To Object 라이브러리를 찾아놓은 적이 있습니다. 최근에 다른곳에 신경을 쓰다보니, 이제서야 이 자료를 공유하고자 합니다.
 
.NET Framework 2.0 으로 작성된 코드는
 
List<string> source = new List<string>();
source.Add("Rhapsody Of Fire");
source.Add("TYR");
source.Add("Echo of Dalriada");
source.Add("Finntroll");
source.Add("Finntroll3");
source.Add("Finntroll2");
source.Add("Finntroll1");
source.Add("Finntroll4");
           
//run a simple query
var result = from item in source
             let x = item + "hej"
             orderby x
             select x;

하지만, 순수히 .NET Framework 2.0 에서 C# 2.0 컴파일러가 사용되기는 문제가 있겠죠? VS 2005 IDE 의 컴파일러가 C# 3.0 에서 추가된 Keyword 를 인식하지 않기 때문에, 좀 더 정확하게 표현하자면 VS 2008 이 사용하는 C# 3.0 컴파일러로 컴파일이 가능합니다. 어차피 var 키워드나 LINQ 에서 사용되는 from, select 와 같은 Keyword 는 런타임이 아닌 컴파일 단계에서 IL 코드로 변환되어질테니까요.
 
때문에, 위의 라이브러리는 VS 2008 의 Multi Targetting 의 .NET Framework 2.0 버전으로 컴파일이 가능합니다.
 
개발환경이 Visual Studio 2008 에서 .NET Framework 2.0 으로 작업될 때, 위의 라이브러리를 이용하여 LINQ TO Object 를 사용할 수 있겠네요. 만드신 분 굿입니다^^
 
소스코드 다운로드 및 원문
 
댓글
댓글쓰기 폼
공지사항
Total
2,841,419
Today
40
Yesterday
71
«   2023/06   »
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
글 보관함