C# 将字符串[]数组转换为重键[]数组

C# 将字符串[]数组转换为重键[]数组,c#,redis,stackexchange.redis,C#,Redis,Stackexchange.redis,试图使用 KeyDelete(RedisKey[] keys, CommandFlags flags = CommandFlags.None); 我有字符串[]的数组, 当我搜索转换这些数据类型时,我没有看到任何示例。我甚至不知道如何创建新的重新索引 尝试 上面的操作不起作用,有什么建议吗?来自重新键的具有从字符串的隐式转换: /// <summary> /// Create a key from a String /// </summary> public stati

试图使用

KeyDelete(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
我有字符串[]的数组, 当我搜索转换这些数据类型时,我没有看到任何示例。我甚至不知道如何创建新的重新索引

尝试

上面的操作不起作用,有什么建议吗?

来自
重新键的
具有从
字符串的隐式转换:

/// <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);
}


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

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

重新键
字符串
之间定义了隐式转换。如果您想要一个值为“d”的键,只需直接赋值,
RedisKey RedisKey=“d”
RedisKey key = "hello";
var key = (RedisKey)"hello";
var keys = strings.Select(key => (RedisKey)key).ToArray();