LINQ を使用して、文字列と文字列のコレクションのクエリと変換を行うことができます。 これは、テキスト ファイル内の半構造化データで特に便利です。 LINQ クエリは、従来の文字列関数や正規表現と組み合わせることができます。 たとえば、 Split または Split メソッドを使用して文字列の配列を作成し、LINQ を使用してクエリまたは変更できます。 LINQ クエリの where
句では、IsMatch メソッドを使用できます。 また、LINQ を使用して、正規表現によって返される MatchCollection 結果のクエリや変更を行うことができます。
このセクションで説明する手法を使用して、半構造化テキスト データを XML に変換することもできます。 詳細については、「 方法: CSV ファイルから XML を生成する」を参照してください。
このセクションの例は、次の 2 つのカテゴリに分類されます。
テキスト ブロックのクエリ
Split メソッドまたは Split メソッドを使用して、テキスト ブロックをクエリ可能な小さな文字列の配列に分割することで、テキスト ブロックのクエリ、分析、変更を行うことができます。 ソース テキストを単語、文、段落、ページ、またはその他の条件に分割し、クエリで必要な場合は追加の分割を実行できます。
方法: 文字列内の単語の出現回数をカウントする (LINQ) (Visual Basic)
LINQ を使用してテキストに対する簡単なクエリを実行する方法を示します。
方法: 指定した単語セットを含む文を照会する (LINQ) (Visual Basic)
任意の境界でテキスト ファイルを分割する方法と、各部分に対してクエリを実行する方法を示します。
方法: 文字列内の文字を照会する (LINQ) (Visual Basic)
文字列がクエリ可能な型であることを示します。
LINQ クエリと正規表現を組み合わせる方法 (Visual Basic)
LINQ クエリで正規表現を使用して、フィルター処理されたクエリ結果に対する複雑なパターン マッチングを行う方法を示します。
テキスト形式でデータ Semi-Structured クエリを実行する
多くの異なる種類のテキスト ファイルは、一連の行で構成され、多くの場合、タブ区切りファイルやコンマ区切りファイル、固定長行など、同様の書式設定が使用されます。 このようなテキスト ファイルをメモリに読み込んだ後は、LINQ を使用して行のクエリや変更を行うことができます。 LINQ クエリでは、複数のソースからのデータを結合するタスクも簡略化されます。
方法: 2 つのリストのセットの違いを見つける (LINQ) (Visual Basic)
一方のリストに存在するが、もう一方のリストには存在しないすべての文字列を検索する方法を示します。
方法: 任意の単語またはフィールドでテキスト データを並べ替えまたはフィルター処理する (LINQ) (Visual Basic)
任意の単語またはフィールドに基づいてテキスト行を並べ替える方法を示します。
方法: 区切りファイルのフィールドを並べ替える (LINQ) (Visual Basic)
.csv ファイル内の行のフィールドを並べ替える方法を示します。
方法: 文字列コレクションを結合および比較する (LINQ) (Visual Basic)
さまざまな方法で文字列リストを結合する方法を示します。
方法: 複数のソースからオブジェクト コレクションを設定する (LINQ) (Visual Basic)
複数のテキスト ファイルをデータ ソースとして使用してオブジェクト コレクションを作成する方法を示します。
方法: 異種ファイルからコンテンツを結合する (LINQ) (Visual Basic)
一致するキーを使用して、2 つのリスト内の文字列を 1 つの文字列に結合する方法を示します。
方法: グループを使用してファイルを多数のファイルに分割する (LINQ) (Visual Basic)
1 つのファイルをデータ ソースとして使用して新しいファイルを作成する方法を示します。
方法: CSV テキスト ファイル内の列値を計算する (LINQ) (Visual Basic)
.csv ファイル内のテキスト データに対して数学的計算を実行する方法を示します。
こちらも参照ください
.NET