c#中,怎们从YAML文件读入数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中,怎们从YAML文件读入数组?相关的知识,希望对你有一定的参考价值。

YAML文件内容如下
------------------
#我喜欢的动物
Animal :
- cat
- dog
- bird
#我最喜欢的城市
City : Shenyang
---------------------
希望把Animal读取一个数组或列表(list)中。

使用YamlDotNet这个库可以解析YAML格式的文件

它可以把YAML文件解析为json

变成JSON就简单多了,直接用Newtonsoft.Json把json解析为对象

YamlDotNet的示例可以参照wiki

Newtonsoft.Json的使用可以参考我的另一篇回答:c#如何获得返回json数组中的数组

参考技术A public List<Node> nodelist = new List<Node>();
class Node
public animal get;set;
string[] animalName = new string[]"cat","dog","bird";
public cityget;set;

将文件内容读入字符串,而不是字符串数组[重复]

【中文标题】将文件内容读入字符串,而不是字符串数组[重复]【英文标题】:Read file contents into string, not string array [duplicate] 【发布时间】:2014-07-01 15:02:19 【问题描述】:

我是 C# 新手。我正在尝试将文本文件的内容存储到字符串中。我尝试了 ReadAllLines 方法,但它需要一个字符串 []

【问题讨论】:

【参考方案1】:

这将满足您的要求:

using (StreamReader sr = new StreamReader("TextFile.txt"))

    String line = sr.ReadToEnd();
    Console.WriteLine(line);

【讨论】:

【参考方案2】:

像这样使用File.ReadAllText()

string result = File.ReadAllText(filename);

【讨论】:

【参考方案3】:

使用

File.ReadAllText()

您可以在 MSDN 网站上找到更多信息

http://msdn.microsoft.com/en-us/library/system.io.file.readalltext(v=vs.110).aspx

【讨论】:

【参考方案4】:

您可以使用ReadAllText 将文本文件中的所有内容读入单个string

【讨论】:

以上是关于c#中,怎们从YAML文件读入数组?的主要内容,如果未能解决你的问题,请参考以下文章

将文件内容读入字符串,而不是字符串数组[重复]

从 C# 中的字节数组中删除尾随空值

作业帮助;从多个文件读入向量/数组

node.js:将文本文件读入数组。 (每一行都是数组中的一个项目。)

为啥 sscanf() 不将 CSV 文件中的行读入数组?

多次读入数组