다음을 통해 공유


LINQ 및 문자열

LINQ를 사용하여 문자열 및 문자열의 컬렉션을 쿼리하고 변환할 수 있습니다. 그리고 텍스트 파일의 반구조화된 데이터에 특히 유용할 수 있습니다. LINQ 쿼리는 일반적인 문자열 함수 및 정규식과 결합될 수 있습니다. 예를 들어 Split 또는 Split 메서드를 사용하여 문자열 배열을 만들고 LINQ를 사용하여 해당 배열을 쿼리하거나 수정할 수 있습니다. LINQ 쿼리의 where 절에서 IsMatch 메서드를 사용할 수 있습니다. 그리고 정규식에서 반환된 MatchCollection 결과를 쿼리하거나 수정하는 데 LINQ를 사용할 수 있습니다.

또한 이 단원에서 설명한 기술을 사용하여 반구조화된 텍스트 데이터를 XML로 변환할 수 있습니다. 자세한 내용은 방법: CSV 파일에서 XML 생성을 참조하십시오.

이 단원의 예제는 다음 두 개의 범주로 나뉩니다.

텍스트 블록 쿼리

Split 메서드 또는 Split 메서드를 사용하여 텍스트 블록을 쿼리 가능한 더 작은 문자열의 배열로 분할하여 쿼리, 분석 및 수정할 수 있습니다. 소스 텍스트를 단어, 문장, 단락, 페이지 또는 다른 조건으로 분할한 다음 쿼리에 필요한 경우 추가 분할을 수행할 수 있습니다.

텍스트 형식에서 반구조화된 데이터 쿼리

다양한 형식의 텍스트 파일은 대개 탭이나 쉼표로 구분된 파일이나 고정 길이 줄과 같은 유사한 서식을 사용하여 일련의 줄로 구성됩니다. 이러한 텍스트 파일을 메모리로 읽어 들인 다음 LINQ를 사용하여 해당 줄을 쿼리 및/또는 수정할 수 있습니다. 또한 LINQ 쿼리를 사용하면 여러 소스의 데이터를 손쉽게 조합할 수 있습니다.

참고 항목

작업

방법: CSV 파일에서 XML 생성

기타 리소스

LINQ(통합 언어 쿼리)