Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Redis ArrayRedisResult转换为C#数组?_C#_Arrays_Redis_Lua_Stackexchange.redis - Fatal编程技术网

如何将Redis ArrayRedisResult转换为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

我想将Redis返回的数组表转换为在我的C#代码中使用。我该怎么做

调试完代码后,我可以看到他返回了一个
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