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();