如何将Redis ArrayRedisResult转换为C#数组?
我想将Redis返回的数组表转换为在我的C#代码中使用。我该怎么做 调试完代码后,我可以看到他返回了一个如何将Redis ArrayRedisResult转换为C#数组?,c#,arrays,redis,lua,stackexchange.redis,C#,Arrays,Redis,Lua,Stackexchange.redis,我想将Redis返回的数组表转换为在我的C#代码中使用。我该怎么做 调试完代码后,我可以看到他返回了一个ArrayRedisResult string script = @"return redis.call('HGETALL', @key)"; LuaScript lScript = LuaScript.Prepare(script); var lLScript = lScript.Load("myServerinformation"); var result = lLScript.Evalu
ArrayRedisResult
string script = @"return redis.call('HGETALL', @key)";
LuaScript lScript = LuaScript.Prepare(script);
var lLScript = lScript.Load("myServerinformation");
var result = lLScript.Evaluate("myDatabaseInformation", "myKey");
提前感谢摘自OP在评论中提到的其他答案: 百万美元的问题是如何将其转换为 C#会理解吗 当你意识到你的问题有一个非常简单的答案时,你会哭:
ArrayRedisResult
可以转换成许多数组类型:string[]
,bool[]
在一天结束时,只需编写一个显式演员阵容:
var result = (string[])lLScript.Evaluate("myDatabaseInformation", "myKey");
非常感谢你。确实,答案并不遥远。@eddy0223是的。我们应该让Marc Gravell知道为什么他决定将这些操作符实现为显式而不是隐式。使用隐式运算符,可以将结果键入
string[]
,而不需要显式强制转换;P