将String []数组转换为RedisKey []数组

时间:2015-02-09 16:14:02

标签: c# redis stackexchange.redis

尝试使用

KeyDelete(RedisKey[] keys, CommandFlags flags = CommandFlags.None);

我有一串string [], 当我搜索转换这些数据类型时,我没有看到任何示例。我甚至不确定如何创建一个新的RedisKey。

尝试

RedisKey redisKey = new RedisKey("d");

以上不起作用,有什么建议吗?

1 个答案:

答案 0 :(得分:28)

source code RedisKey隐式转换string

/// <summary>
/// Create a key from a String
/// </summary>
public static implicit operator RedisKey(string key)
{
    if (key == null) return default(RedisKey);
    return new RedisKey(null, key);
}

所以你可以通过

创建一个
RedisKey key = "hello";

var key = (RedisKey)"hello";

要将IEnumerable<string>转换为RedisKey[],您可以执行以下操作:

var keys = strings.Select(key => (RedisKey)key).ToArray();