2017-04-11 62 views
-4

将复杂数据类型保存和调用到本地存储文件夹的最简单方法是什么? 例如,假设我有一个Person类:在C#中读写复杂数据类型

class Person 
    { 
     public String Name { get; set; } 
     public int Age { get; set; } 
     public Person() 
     { 
      Person Ben = new SDKTemplate.Person() 
      { 
       Name = "Ben", 
       Age = 24 
      }; 
     } 

我怎么会我的Person对象(本)保存到本地存储文件夹。 更好的是,我将如何保存一个列表,并从该文件中读取? 我看了,最接近的答案说我应该使用SQL或只告诉我如何阅读和正确的字符串数据。

+0

上连载阅读起来,这是一个很好的路要走,而且不要太用力:https://开头msdn.microsoft.com/en-us/library/4abbf6k0(v=vs.110).aspx –

回答

3

我会建议你使用NewtonSoft.Json library序列化你的对象(或对象的列表):

// serialize your objects list and write the serialized string to a file: 
string serializedPersons = JsonConvert.SerializeObject(personsList); 
System.IO.File.WriteAllText(@"D:\path.txt", serializedPersons); 
. 
. 
// read your file and deserialize the json text: 
string personsFileText = System.IO.File.ReadAllText(@"D:\path.txt"); 
var persons = JsonConvert.DeserializeObject<List<Person>>(personsFileText); 
-1

您可以将您的对象转换为json字符串,将json存储在文本文件中,然后在读取文件时将该json字符串转换回模型对象。