Skip to content

M_Cyjb_Cache_ConcurrentLruCache_2_GetOrAdd__1

CYJB edited this page Mar 20, 2024 · 13 revisions

ConcurrentLruCache(TKey, TValue).GetOrAdd(TArg) 方法 (TKey, TArg, Func(TKey, TArg, TValue))

从缓存中获取与指定的键关联的对象,如果不存在则将新对象添加到缓存中。

Namespace: Cyjb.Cache
Assembly: Cyjb (in Cyjb.dll) Version: 1.0.23+7750dd8e971297c5fa962a3bee37fb78f72793f6

语法

C#

public TValue GetOrAdd<TArg>(
	TKey key,
	TArg arg,
	Func<TKey, TArg, TValue> valueFactory
)

参数

 

key
Type: TKey
要获取的对象的键。
arg
Type: TArg
用于生成新对象的参数。
valueFactory
Type: System.Func(TKey, TArg, TValue)
用于根据键和参数生成新对象的函数。

类型参数

 

TArg
参数的类型。

返回值

Type: TValue
如果在缓存中找到该键,则为对应的对象;否则为 valueFactory 返回的新对象。

实现

ICache(TKey, TValue).GetOrAdd(TArg)(TKey, TArg, Func(TKey, TArg, TValue))

参见

Reference

ConcurrentLruCache(TKey, TValue) 类
GetOrAdd 重载
Cyjb.Cache 命名空间

Clone this wiki locally