0

キャッシュオブジェクトのキーを生成するメソッドを書きたい。これは私の機能です:

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"

これを行うための最良のアプローチは何ですか?

4

1 に答える 1

4

Stringメソッドを使用しないのはなぜですか?

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

AggreagteまたはTake...の必要はありません

複雑にしないでおく

于 2012-06-15T06:41:16.353 に答える