我有一个由StackExchange.Redis
客户端返回的数组RedisValue[]
。数组中的每个值实际上都是JSON
字符串,我想将它们连接在一起,以生成一个有效的JSON
字符串返回给客户端。
这是我想要做的:
var results = redis.HashGet("srch", ArrayOfRedisKeys[]);
string returnString = "[" + string.Join(results, ",") + "]";
然而,这并不起作用,因为results
是一个RedisValue
数组而不是string
数组。除了迭代 RedisValue
数组之外,是否有一种直接且高效的方法可以做到这一点?
values.ToStringArray()
,因此最好像ToStringArray(values)
这样使用它,而不使用扩展方法this
。 - Jaidernull
值上调用扩展方法。以下代码将正常工作:RedisValue[] vals = null; string[] foo = vals.ToStringArray();
-foo
将是null
,因为第一个return
。这正是因为编译器将其简单地重写为string[] foo = ExtensionMethods.ToStringArray(vals);
。 - Marc Gravell