LINQ 및 문자열
LINQ를 사용하여 문자열 및 문자열의 컬렉션을 쿼리하고 변환할 수 있습니다.그리고 텍스트 파일의 반구조화된 데이터에 특히 유용할 수 있습니다.LINQ 쿼리는 일반적인 문자열 함수 및 정규식과 결합될 수 있습니다.예를 들어 Split 또는 Split 메서드를 사용하여 문자열 배열을 만들고 LINQ를 사용하여 해당 배열을 쿼리하거나 수정할 수 있습니다.LINQ 쿼리의 where 절에서 IsMatch 메서드를 사용할 수 있습니다.그리고 정규식에서 반환된 MatchCollection 결과를 쿼리하거나 수정하는 데 LINQ를 사용할 수 있습니다.
또한 이 단원에서 설명한 기술을 사용하여 반구조화된 텍스트 데이터를 XML로 변환할 수 있습니다.자세한 내용은 How to: Generate XML from CSV Files을 참조하십시오.
이 단원의 예제는 다음 두 개의 범주로 나뉩니다.
텍스트 블록 쿼리
Split 메서드 또는 Split 메서드를 사용하여 텍스트 블록을 쿼리 가능한 더 작은 문자열의 배열로 분할하여 쿼리, 분석 및 수정할 수 있습니다.소스 텍스트를 단어, 문장, 단락, 페이지 또는 다른 조건으로 분할한 다음 쿼리에 필요한 경우 추가 분할을 수행할 수 있습니다.
방법: 문자열에서 단어가 나오는 횟수 세기(LINQ)
텍스트에서 간단하게 쿼리하기 위해 LINQ를 사용하는 방법을 보여 줍니다.방법: 지정된 단어 집합이 들어 있는 문장 쿼리(LINQ)
임의의 경계에서 텍스트 파일을 분할하는 방법과 각 부분에 대해 쿼리를 수행하는 방법을 보여 줍니다.방법: 문자열의 문자 쿼리(LINQ)
문자열이 쿼리 가능한 형식임을 보여 줍니다.방법: LINQ 쿼리와 정규식 결합
필터링된 쿼리 결과에서의 복잡한 패턴 일치를 위해 LINQ 쿼리에서 정규식을 사용하는 방법을 보여 줍니다.
텍스트 형식에서 반구조화된 데이터 쿼리
다양한 형식의 텍스트 파일은 대개 탭이나 쉼표로 구분된 파일이나 고정 길이 줄과 같은 유사한 서식을 사용하여 일련의 줄로 구성됩니다.이러한 텍스트 파일을 메모리로 읽어 들인 다음 LINQ를 사용하여 해당 줄을 쿼리 및/또는 수정할 수 있습니다. 또한 LINQ 쿼리를 사용하면 여러 소스의 데이터를 손쉽게 조합할 수 있습니다.
방법: 두 목록 간의 차집합 구하기(LINQ)
한 목록에는 있지만 다른 목록에는 없는 문자열을 모두 찾는 방법을 보여 줍니다.방법: 단어 또는 필드에 따라 텍스트 데이터 정렬 또는 필터링(LINQ)
단어나 필드를 기반으로 텍스트 줄을 정렬하는 방법을 보여 줍니다.방법: 구분된 파일의 필드 다시 정렬(LINQ)
.csv 파일에서 필드를 한 줄로 다시 정렬하는 방법을 보여 줍니다.방법: 문자열 컬렉션 결합 및 비교(LINQ)
다양한 방법으로 문자열 목록을 조합하는 방법을 보여 줍니다.방법: 여러 소스로 개체 컬렉션 채우기
여러 텍스트 파일을 데이터 소스로 사용하여 개체 컬렉션을 만드는 방법을 보여 줍니다.방법: 서로 다른 파일의 콘텐츠 조인(LINQ)
일치하는 키를 사용하여 두 목록의 문자열을 단일 문자열로 결합하는 방법을 보여 줍니다.방법: 그룹을 사용하여 파일을 여러 파일로 분할(LINQ)
단일 파일을 데이터 소스로 사용하여 새 파일을 만드는 방법을 보여 줍니다.방법: CSV 텍스트 파일의 열 값 계산(LINQ)
.csv 파일의 텍스트 데이터에서 수치 계산을 수행하는 방법을 보여 줍니다.
참고 항목
작업
How to: Generate XML from CSV Files