Сериализация объекта IEnumerable с методом Add в Json

176
01 октября 2017, 23:06

Привет! Я использую библиотеку Newtonsoft.Json для сериализации объектов. Столкнулся с такой проблемой, что у меня есть объект, который реализует интерфейс IEnumerable<T>. И содержит в себе массив объектов, как свойство.

C#

class TestObject { }
[JsonObject]
class TestObjects : IEnumerable<TestObject> {
    public int TestProperty { get; set; }
    readonly Collection<TestObject> objects;
    public TestObject[] Objects { get { return objects.ToArray(); } }
    public void Add(TestObject testObject) {
        objects.Add(testObject);
    }
    IEnumerator<TestObject> IEnumerable<TestObject>.GetEnumerator() {
        throw new System.NotImplementedException();
    }
    IEnumerator IEnumerable.GetEnumerator() {
        throw new System.NotImplementedException();
    }
}
var testObjects = new TestObjects {
    new TestObject()
};
testObjects.TestProperty = 5;

Для моей задачи, при десериализации, необходимо восстановить в свойство Objects, все объекты, через метод Add(TestObject).

Как это можно реализовать?

READ ALSO
Тормозит DataGrid при больших объёмах данных

Тормозит DataGrid при больших объёмах данных

Вывожу массив byte[,] размером 200x200 в DataGrid таким образом:

189
Быстрая загрузка данных в MySql

Быстрая загрузка данных в MySql

Имеется DataTable с данными

241
Зачем нужна запись вида posx_desk + 2 - 1

Зачем нужна запись вида posx_desk + 2 - 1

Исследуя код одного сайта, наткнулся на строчку:

254
Electron не поддерживает defer в теге &lt;script&gt;?

Electron не поддерживает defer в теге <script>?

Собственно, вопрос в заголовкеОкно не отрисовывается до тех пор, пока скрипт не будет выполнен

201