Сообщение Re[6]: Десериализация в массив или в список? от 17.04.2021 8:03
Изменено 17.04.2021 8:06 Passerby
Re[6]: Десериализация в массив или в список?
Здравствуйте, Serginio1, Вы писали:
S> Нет IEnumerable это System.Collections.Generic.IEnumerator<out T> GetEnumerator () и главное в нем MoveNext() и Current
А что нет? IEnumerable это интерфейс. А System.Collections.Generic.IEnumerator<out T> GetEnumerator () это реализация интерфейса.
S>Десериализуя список
Десериализуется не список, а строка. Список это и есть коллекция, которая создается из строки при ее десериализации. Строка все равно должна десериализоваться в какую-нибудь коллекция, а потом уже к этой коллекции можно применять IEnumerable. К строке же IEnumerable не применить.
S> Нет IEnumerable это System.Collections.Generic.IEnumerator<out T> GetEnumerator () и главное в нем MoveNext() и Current
А что нет? IEnumerable это интерфейс. А System.Collections.Generic.IEnumerator<out T> GetEnumerator () это реализация интерфейса.
S>Десериализуя список
Десериализуется не список, а строка. Список это и есть коллекция, которая создается из строки при ее десериализации. Строка все равно должна десериализоваться в какую-нибудь коллекция, а потом уже к этой коллекции можно применять IEnumerable. К строке же IEnumerable не применить.
Re[6]: Десериализация в массив или в список?
Здравствуйте, Serginio1, Вы писали:
S> Нет IEnumerable это System.Collections.Generic.IEnumerator<out T> GetEnumerator () и главное в нем MoveNext() и Current
А что нет? IEnumerable это интерфейс. А System.Collections.Generic.IEnumerator<out T> GetEnumerator () это реализация интерфейса.
S>Десериализуя список
Десериализуется не список, а строка. Список это и есть коллекция, которая создается из строки при ее десериализации. Строка все равно должна десериализоваться в какую-нибудь коллекция, а потом уже к этой коллекции можно применять IEnumerable. К строке же IEnumerable не применить.
S>Ну System.ValueTuple это структура понятно, что она выгоднее
Это если сначала не создается список, а из него делается кортеж. А не сразу кортеж.
S> Нет IEnumerable это System.Collections.Generic.IEnumerator<out T> GetEnumerator () и главное в нем MoveNext() и Current
А что нет? IEnumerable это интерфейс. А System.Collections.Generic.IEnumerator<out T> GetEnumerator () это реализация интерфейса.
S>Десериализуя список
Десериализуется не список, а строка. Список это и есть коллекция, которая создается из строки при ее десериализации. Строка все равно должна десериализоваться в какую-нибудь коллекция, а потом уже к этой коллекции можно применять IEnumerable. К строке же IEnumerable не применить.
S>Ну System.ValueTuple это структура понятно, что она выгоднее
Это если сначала не создается список, а из него делается кортеж. А не сразу кортеж.