LINQ 和字符串

LINQ 可用于查询和转换字符串和字符串集合。 它对文本文件中的半结构化数据尤其有用。 LINQ 查询可与传统的字符串函数和正则表达式结合使用。 例如,可以使用 SplitSplit 方法来创建字符串数组,然后可以使用 LINQ 来查询或修改此数组。 可以在 LINQ 查询的 where 子句中使用 IsMatch 方法。 可以使用 LINQ 来查询或修改由正则表达式返回的 MatchCollection 结果。

还可以使用本节中介绍的技术将半结构化文本数据转换为 XML。 有关更多信息,请参见How to: Generate XML from CSV Files

本节中的示例分为两种:

查询文本块

可以通过使用 Split 方法或 Split 方法将文本块拆分成可查询的较小字符串数组,来查询、分析和修改文本块。 可以将源文本拆分成词语、句子、段落、页或任何其他条件,然后根据查询的需要,执行其他拆分。

查询文本格式的半结构化数据

许多不同类型的文本文件都包含一系列行,通常具有类似的格式,例如制表符分隔或逗号分隔文件或固定长度的行。 在将此类文本文件读取到内存中后,可以使用 LINQ 来查询和/或修改行。LINQ 查询还简化了组合多个源的数据的任务。

请参见

任务

How to: Generate XML from CSV Files

其他资源

LINQ(语言集成查询)