StorageExtensionsGetOrAddTGet, TDefault - метод
Возвращает либо значение из хранилища IDictionary<string, object>,
полученное по ключу key и приведённое к типу TGet при его наличии,
либо возвращает значение, созданное вызовом конструктора по умолчанию для типа
TDefault, если запрошенное значение отсутствовало в хранилище, и устанавливает его в storage.
Пространство имён: Tessa.Platform.StorageСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public static TGet GetOrAdd<TGet, TDefault>(
this IDictionary<string, Object?> storage,
string key
)
where TDefault : class, new(), TGet
<ExtensionAttribute>
Public Shared Function GetOrAdd(Of TGet, TDefault As {Class, New, TGet}) (
storage As IDictionary(Of String, Object),
key As String
) As TGet
public:
[ExtensionAttribute]
generic<typename TGet, typename TDefault>
where TDefault : ref class, gcnew(), TGet
static TGet GetOrAdd(
IDictionary<String^, Object^>^ storage,
String^ key
)
[<ExtensionAttribute>]
static member GetOrAdd :
storage : IDictionary<string, Object> *
key : string -> 'TGet when 'TDefault : not struct, new() and 'TGet
- storage IDictionaryString, Object
- Хранилище, значение которого требуется получить.
- key String
- Ключ, по которому требуется найти значение.
- TGet
- Тип, к которому требуется привести возвращённое значение.
- TDefault
- Тип, значением которого должно быть инициализировано хранилище по ключу key, если оно отсутствовало в хранилище.
TGet
Значение, полученное по ключу
key и приведённое к типу
TGet,
или значение типа
TDefault, если запрошенное значение
отсутствовало в хранилище.
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IDictionaryString,
Object. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).