将 String[] 数组转换为 RedisKey[] 数组
Convert String[] array to RedisKey[] array
正在尝试使用
KeyDelete(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
我有 string[] 数组,
当我搜索转换这些数据类型时,我没有看到任何示例。我什至不知道如何创建一个新的 RedisKey。
尝试过
RedisKey redisKey = new RedisKey("d");
以上方法无效,有什么建议吗?
从 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();
正在尝试使用
KeyDelete(RedisKey[] keys, CommandFlags flags = CommandFlags.None);
我有 string[] 数组, 当我搜索转换这些数据类型时,我没有看到任何示例。我什至不知道如何创建一个新的 RedisKey。
尝试过
RedisKey redisKey = new RedisKey("d");
以上方法无效,有什么建议吗?
从 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();