为缓存创建密钥



我想编写为缓存对象生成键的方法。这是我的函数:

public static string GenerateKeyForCache(string jobName, params object[] keys )
        {
            var generatedKey = keys.Aggregate(string.Empty, (current, key) => current + (key + "-"));
            return jobName + "-" + new string(generatedKey.Take(generatedKey.Length - 1).ToArray());
        }

这段代码为缓存生成了密钥,例如我们有以下调用:

CacheUtils.GenerateKeyForCache("JobName", "1","2","3");

该方法生成以下键:"JobName-1-2-3"

最好的方法是什么?

为什么不直接使用 String 方法?

public static string GenerateKeyForCache(string jobName, params string[] keys)
{
    return String.Format("{0}-{1}", jobName, String.Join("-", keys));
}

无需AggreagteTake...

保持简单

最新更新