StorageSerializableGetObjectDictionaryT, TSerializable(DictionaryString, Object, String, FuncTSerializable, T, IEqualityComparerString) - метод

Получает из хранилища хэш-таблицу, содержащую объекты типа T, которые получены преобразованием из вложенных объектов Dictionary<string, object?>>.

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public static Dictionary<string, T> GetObjectDictionary<T, TSerializable>(
	Dictionary<string, Object?> storage,
	string key,
	Func<TSerializable, T> convertFunc,
	IEqualityComparer<string>? comparer = null
)
where TSerializable : new(), IStorageSerializable

Параметры

storage  DictionaryString, Object
Хранилище.
key  String
Ключ, который содержит хэш-таблицу из вложенных объектов Dictionary<string, object?>>.
convertFunc  FuncTSerializable, T
Функция, преобразующая десериализованный объект типа TSerializable, реализующий IStorageSerializable, в объект типа T. Если функция возвращает null, то объект игнорируется.
comparer  IEqualityComparerString  (Optional)
Объект, используемый для сравнения строк в результирующей хэш-таблице.

Параметры типа

T
Тип объекта в результирующей хэш-таблице.
TSerializable
Тип, реализующий IStorageSerializable и имеющий конструктор по умолчанию, который десериализуется из вложенных объектов Dictionary<string, object?>>.

Возвращаемое значение

DictionaryString, T
Хэш-таблица, полученная из хранилища.

Заметки

Возвращает пустую хэш-таблицу, если ключ отсутствует, значение по ключу равно null или не реализует IReadOnlyDictionaryTKey, TValue.

Игнорирует значения хэш-таблицы верхнего уровня, которые не являются объектами Dictionary<string, object?>>.

См. также