C#中Textfile解析的最佳方法?

Ber*_*ard 9 c# fileparse

我想解析配置文件sorta的事情,如下:

[KEY:Value]     
    [SUBKEY:SubValue]
Run Code Online (Sandbox Code Playgroud)

现在我开始使用a StreamReader,将线转换为字符数组,当我认为必须有更好的方法时.所以我请谦虚的读者帮助我.

一个限制是它必须在Linux/Mono环境中工作(确切地说是1.2.6).我没有最新的2.0版本(Mono),因此请尝试将语言功能限制为C#2.0或C#1.0.

Ori*_*rds 12

我考虑过了,但我不打算使用XML.我将手工编写这些东西,手工编辑XML会让我的大脑受伤.:')

你看过YAML吗?

您可以在没有任何痛苦和痛苦的情况下获得XML的好处.它在ruby社区中广泛用于配置文件,预先准备的数据库数据等

这是一个例子

customer:
  name: Orion
  age: 26
  addresses:
    - type: Work
      number: 12
      street: Bob Street
    - type: Home
      number: 15
      street: Secret Road
Run Code Online (Sandbox Code Playgroud)

这里似乎有一个C#库,我没有亲自使用过,但是yaml非常简单,所以"它有多难?" :-)

我会说最好发明你自己的ad-hoc格式(并处理解析器错误)