Как преобразовать 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");
Другие вопросы по тегам