private List<string> cameraList
= new List<string> { "Likon", "Canon", "Sony", "Pentax", "Olympus" };
// Where() 확장 메서드 : 조건 검색
// "o"를 포함하고 매개변수의 길이가 5이상인 자료 검색
var cameras = cameraList.Where(p => p.Contains('o') && p.Length >= 5);
Response.Write("o를 포함하고 매개변수의 길이가 5이상인 자료 검색<br />");
foreach (var c in camera)
{
Response.Write(c + "<br />");
}

// 대소문자 구분
var cameras = cameraList.Where(p => p.Contains('O') && p.Length >= 5);
Response.Write("O를 포함하고 매개변수의 길이가 5이상인 자료 검색<br />");
foreach (var c in camera)
{
Response.Write(c + "<br />");
}

// 메서드 Chaining : 메서드 체인/체이닝 : 확장 메서드를 중첩해서 사용
// "o"를 포함하고 매개변수의 길이가 5이상인 자료를 검색해서 오름차순 정렬
var cameras = cameraList.Where(p => p.Contains('o') && p.Length >= 5).OrderBy(s => s);
Response.Write("o를 포함하고 매개변수의 길이가 5이상인 자료 검색 후 오름차순 정렬<br />");
foreach (var c in cameras)
{
Response.Write(c + "<br />");
}

'★Dev★ > Linq' 카테고리의 다른 글
[Linq] QueryOperator - OrderBy (0) | 2014.11.26 |
---|---|
[Linq] QueryOperator - Single (0) | 2014.11.26 |
[Linq] QueryOperator - Select / SelectMany (0) | 2014.11.25 |
[Linq] xml - Load (0) | 2014.11.25 |