다음을 통해 공유


LINQ 및 문자열(Visual Basic)

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

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

이 섹션의 예제는 다음 두 가지 범주로 구분됩니다.

텍스트 블록 쿼리

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

방법: 문자열에서 단어의 발생 횟수 계산(LINQ)(Visual Basic)
텍스트를 단순 쿼리하기 위해 LINQ를 사용하는 방법을 보여 있습니다.

방법: 지정된 단어 집합을 포함하는 문장 쿼리(LINQ)(Visual Basic)

임의의 경계에서 텍스트 파일을 분할하는 방법과 각 부분에 대해 쿼리를 수행하는 방법을 보여 줍니다.

방법: 문자열의 문자 쿼리(LINQ)(Visual Basic)
문자열이 쿼리 가능한 형식임을 보여 줍니다.

LINQ 쿼리를 정규식과 결합하는 방법(Visual Basic)
필터링된 쿼리 결과에서 복잡한 패턴 일치를 위해 LINQ 쿼리에서 정규식을 사용하는 방법을 보여 줍니다.

텍스트 형식의 Semi-Structured 데이터 쿼리

다양한 유형의 텍스트 파일은 일련의 줄로 구성되며, 종종 탭 또는 쉼표로 구분된 파일 또는 고정 길이 줄과 같은 비슷한 서식을 사용합니다. 이러한 텍스트 파일을 메모리로 읽은 후 LINQ를 사용하여 줄을 쿼리 및/또는 수정할 수 있습니다. 또한 LINQ 쿼리는 여러 원본의 데이터를 결합하는 작업을 간소화합니다.

방법: 두 목록 간의 차이점 설정 찾기(LINQ)(Visual Basic)
한 목록에 있지만 다른 목록에는 없는 모든 문자열을 찾는 방법을 보여 줍니다.

방법: 텍스트 데이터를 임의의 단어 또는 필드로 정렬 또는 필터링(LINQ)(Visual Basic)
단어나 필드를 기준으로 텍스트 줄을 정렬하는 방법을 보여 립니다.

방법: 구분된 파일의 필드 순서 다시 지정(LINQ)(Visual Basic)
.csv 파일의 줄에서 필드의 순서를 다시 지정하는 방법을 보여줍니다.

방법: 문자열 컬렉션 결합 및 비교(LINQ)(Visual Basic)
다양한 방법으로 문자열 목록을 결합하는 방법을 보여줍니다.

방법: 여러 원본에서 개체 컬렉션 채우기(LINQ)(Visual Basic)
여러 텍스트 파일을 데이터 원본으로 사용하여 개체 컬렉션을 만드는 방법을 보여 줍니다.

방법: 서로 다른 파일의 콘텐츠 조인(LINQ)(Visual Basic)
일치하는 키를 사용하여 두 목록의 문자열을 단일 문자열로 결합하는 방법을 보여 줍니다.

방법: 그룹을 사용하여 파일을 여러 파일로 분할(LINQ)(Visual Basic)
단일 파일을 데이터 원본으로 사용하여 새 파일을 만드는 방법을 보여줍니다.

방법: CSV 텍스트 파일에서 열 값 계산(LINQ)(Visual Basic)
.csv 파일의 텍스트 데이터에 대해 수학 계산을 수행하는 방법을 보여 줍니다.

참고하십시오