0

我有一个文本文件(目前为 CSV 格式),如下所示:

RACE,"race_human"
GENDER,"male"
AGE,30
ALIGNMENT,"align_lawful_good"
DEITY,"Old Faith"

但是,我想将文本文件解释为变量列表。IE:

var RACE:string = "race_human";

有没有一种简单的方法可以做到这一点,例如用程序代码使用的本地语言重新格式化文本文件?

4

1 回答 1

2

您可以在逗号上拆分每一行,然后将每个项目放入字典中(前提是键是唯一的)。如果键可能不存在,请使用Dictionary.TryGetValue 。

string[] input = File.ReadAllLines(CSV-File-Here);
var dict = input.Select(s => s.Split(','))
                .ToDictionary(s => s[0], s => s[1]);

// show alignment
string alignment = dict["ALIGNMENT"];
Console.WriteLine(alignment);

// show all values
foreach (var key in dict.Keys)
{
    Console.WriteLine("{0}: {1}", key, dict[key]);
}

编辑:您可能对使用 CSV 文件的FileHelpers感兴趣。

于 2011-01-28T05:03:48.490 回答