LINQ 可用來查詢和轉換字串和字串集合。 對於文本檔中的半結構化數據,它特別有用。 LINQ 查詢可以與傳統字串函式和正則表達式結合。 例如,您可以使用 Split 或 Split 方法來建立字串陣列,然後您可以使用LINQ來查詢或修改字串。 您可以在 LINQ 查詢的 IsMatch 子句中使用 where 方法。 您可以使用 LINQ 來查詢或修改 MatchCollection 正規表示式所傳回的結果。
您也可以使用本節所述的技術,將半結構化文字數據轉換成 XML。 如需詳細資訊,請參閱 如何:從 CSV 檔案產生 XML。
本節中的範例分為兩個類別:
查詢一段文字
您可以使用 Split 方法或 Split 方法,將文字區塊分割成可查詢的較小字串陣列,以便查詢、分析及修改這些文字區塊。 您可以將源文字分割成單字、句子、段落、頁面或任何其他準則,然後在查詢中需要時執行其他分割。
如何:計算字串中單字出現次數(LINQ)(視覺基礎) 說明如何用 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 檔案中的文字資料進行數學計算。