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文件读入数组?的主要内容,如果未能解决你的问题,请参考以下文章