C# 用C语言读写复杂数据类型#
将复杂数据类型保存和回调到本地存储文件夹的最简单方法是什么? 例如,假设我有一个person类: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() {
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 );