이전에 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 를 사용할 수 있겠네요. 만드신 분 굿입니다^^
 
소스코드 다운로드 및 원문
 
저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 땡초 POWERUMC

댓글을 달아 주세요

  1. 지송 2011.01.21 08:40 신고 Address Modify/Delete Reply

    잘보고 갑니다 ^^ 오늘도 즐겁게 보내세요.