LINQ를 사용하지 않고 문자열 컬렉션에서 특정 키워드에 해당하는 컬렉션만 따로 뽑는 작업을 for 문과 if 문으로 작성할 수 있지만, LINQ를 사용하면 좀 더 편하게 진행할 수 있습니다.
LINQ의 Where() 메서드에서 Contains()를 사용하면 일반적으로 대·소문자를 구분합니다. 다음 코드처럼 ToUpper() 또는 ToLower() 메서드를 사용하여 한쪽으로 바꾼 후 검색하면 대·소문자를 구분하지 않고 값을 검색할 수 있습니다.
> List<string> names = new List<string> { "ASP.NET", "Blazor", "C#" }; > names.Where(n => n.Contains("a")) Enumerable.WhereListIterator<string> { "Blazor" } > names.Where(n => n.Contains("A")) Enumerable.WhereListIterator<string> { "ASP.NET" } > names.Where(n => n.ToUpper().Contains("A")) Enumerable.WhereListIterator<string> { "ASP.NET", "Blazor" }