Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言读写复杂数据类型#_C#_Wpf_Visual Studio_Uwp - Fatal编程技术网

C# 用C语言读写复杂数据类型#

C# 用C语言读写复杂数据类型#,c#,wpf,visual-studio,uwp,C#,Wpf,Visual Studio,Uwp,将复杂数据类型保存和回调到本地存储文件夹的最简单方法是什么? 例如,假设我有一个person类: class Person { public String Name { get; set; } public int Age { get; set; } public Person() { Person Ben = new SDKTemplate.Person() {

将复杂数据类型保存和回调到本地存储文件夹的最简单方法是什么? 例如,假设我有一个person类:

 class Person
    {
        public String Name { get; set; }
        public int Age { get; set; }
        public Person()
        {
            Person Ben = new SDKTemplate.Person()
            {
                Name = "Ben",
                Age = 24
            };
        }
如何将我的Person对象(Ben)保存到本地存储文件夹中。 更好的是,如何保存列表并从该文件中读取?
我已经看过了,最接近的答案是我应该使用SQL,或者只告诉我如何读取和更正字符串数据。

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

我建议您使用来序列化对象(或对象列表):

//序列化对象列表并将序列化的字符串写入文件:
string serializedPersons=JsonConvert.SerializeObject(PersonList);
System.IO.File.WriteAllText(@“D:\path.txt”,serializedPersons);
.
.
//读取文件并反序列化json文本:
字符串personsFileText=System.IO.File.ReadAllText(@“D:\path.txt”);
var persons=JsonConvert.DeserializeObject(PersonFileText);

仔细阅读序列化,这是一个很好的方法,而且不太难:
 // 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 );