.NET 4.x Чтение и запись типов, массив типов и List<> данных в файл - C#
Формулировка задачи:
Здравствуйте
Подскажите способ записи и чтения любых типов данных (не компонентов)
Например это:
string в котором текст может быть перенесен на несколько строчек
string[] в котором также в одной ячейке текст может переносится на несколько строчек
int, int[], Point, Point[]
Короче любые типы данных
Желательно чтобы данный метод можно было реализовать в библиотеки классов Net Framework
Кстати еще Я обнаружил в новых версиях C# библиотека Net standart и не понятно чем она отличается от Net framework только то что догадки Net stadart должна быть совместима с любой платформой но это лишь догадки.
Решение задачи: «.NET 4.x Чтение и запись типов, массив типов и List<> данных в файл»
textual
Листинг программы
class MyClass {
public Point Point { get; set; }
public Point[] Points { get; set; }
public string String { get; set; }
public string[] Strings { get; set; }
public int Int { get; set; }
public int[] Ints { get; set; }
}
//...
var inst = new MyClass {
Int = 1337,
Ints = new[] { 123, 321 },
Point = new Point(33, 22),
Points = new[] { new Point(11, 21) },
String = "asd",
Strings = new[] { "aaaa", "bbbb" }
};
//туда
File.WriteAllText(@"C:\myfile.txt", JsonConvert.SerializeObject(inst, Formatting.Indented));
//сюда
inst = JsonConvert.DeserializeObject<MyClass>(File.ReadAllText(@"C:\myfile.txt"));