7
我有一個數組RedisValue[]
從StackExchange.Redis
客戶端返回。我希望將數組中的每個值(實際上是JSON
字符串)都加入到數組中,並將它們連接在一起以獲取有效的JSON
字符串,以便我可以返回到客戶端。有沒有辦法將RedisValue []轉換爲字符串[]?
這裏就是我想要做的......
var results = redis.HashGet("srch", ArrayOfRedisKeys[]);
string returnString = "[" + string.Join(results, ",") + "]";
然而,這不起作用,因爲results
是RedisValue
不是string
數組的數組。除了迭代RedisValue
陣列之外,是否有一種直接且高效的方法來完成此操作?
ALERT。注意如果values爲null,你永遠不會成功使用'values.ToStringArray()',所以最好像'ToStringArray(values)'一樣使用它''而不用擴展方法'this' – Jaider 2017-07-18 15:51:57
@Jaider你可以調用'null'的擴展方法值。以下工作將會很好:'RedisValue [] vals = null; string [] foo = vals.ToStringArray();由於第一個'return',''foo'將是'null'。這工作*正是因爲*編譯器簡單地將其重寫爲'string [] foo = ExtensionMethods.ToStringArray(vals);' – 2017-07-18 15:59:17
哇,我印象深刻!然後忽視我以前的評論:) – Jaider 2017-07-21 19:16:51