【问题标题】:Convert String[] array to RedisKey[] array将 String[] 数组转换为 RedisKey[] 数组
【发布时间】:2015-04-09 10:52:26
【问题描述】:

尝试使用

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

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

试过

RedisKey redisKey = new RedisKey("d");

上面的不行,有什么建议吗?

【问题讨论】:

标签: c# redis stackexchange.redis


【解决方案1】:

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&lt;string&gt; 转换为RedisKey[],您可以:

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

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多