Как преобразовать Redis ArrayRedisResult в массив C#?
Я хотел бы преобразовать таблицу массивов, возвращенную 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");
Заранее спасибо
1 ответ
Решение
Взято из другого ответа, где ОП сказал в каком-то комментарии:
вопрос на миллион долларов состоит в том, как преобразовать его в массив типов, который C# поймет?
Вы будете плакать, когда поймете, что на ваш вопрос очень простой ответ: ArrayRedisResult
может быть приведен к множеству типов массивов: string[]
, bool[]
... Проверьте его исходный код.
В конце концов, речь идет только о кодировании явного приведения:
var result = (string[])lLScript.Evaluate("myDatabaseInformation", "myKey");