gpt4 book ai didi

c# - 通过在 c# 中使用 console.writeline 获取 byte [][] 的输出,servicestack

转载 作者:可可西里 更新时间:2023-11-01 11:49:11 25 4
gpt4 key购买 nike

![在此处输入图片描述][1]
console.WriteLine( client.ZRangeByScore("myset", 0, 10, 0, 0).ToString());

zrangebyscore 命令是byte[][] 的类型。我们有机会把它转换成字符串吗?当我这样写时我没有出错但是,输出是

System.Byte[][]

while (reader.Read()) {

                client.Lists["name"].Append(reader["username"].ToString());
client.Lists["name"].GetAll();
client.Lists["followers"].Append(reader["reach"].ToString());
client.Lists["followers"].GetAll();




double [] array4=new double[client.LLen("followers")];
for(int i=0;i<client.LLen("followers");i++){
array4[i]=Convert.ToDouble(client.GetItemFromList("followers",i));

}
for(int i=0;i<client.LLen("name");i++){

client.AddItemToSortedSet("myset", client.GetItemFromList("name", i), array4[i]);


}


Console.WriteLine( client.ZRangeByScore("myset", 0, 10, 0, 0));

这是上面代码的一部分。ZRangeByScore 是一个给出排序集输出的命令,它在 servicestack 中的定义类似于 'byte [][] RedisNativeClient.ZRangeByScore(string setID,long min, long max,int ? skip,int ? take)'我可以在 redis 客户端中获得正确的输出,但我也想在控制台应用程序中显示它

最佳答案

I g0t no error when i write it like that but,the output is

System.Byte[][]

这意味着您在 System.Byte[][] 上调用 .ToString()。

ToString() 方法没有通用实现来显示此多维数组的所有值,因此您必须自己完成。您可能想要迭代维度并将每个维度放入其自己的行(表格格式)或您选择的任何内容作为控制台的人类可读输出。这必须在您现在实际调用 ToString() 的地方完成。

例子:你这样做:

console.WriteLine( client.ZRangeByScore("myset", 0, 10, 0, 0).ToString());

你可以改成这样:

var byteArray = client.ZRangeByScore("myset", 0, 10, 0, 0);

foreach(var array in byteArray)
{
Console.WriteLine("this array has the size " + array.Length);
foreach(var element in array)
{
Console.Write(element + "");
}
}

[以上代码未经测试,如果构建失败请更正]您可能想将它包装到一个函数中或覆盖您类中的 ToString()(然后您可能想为此创建一个类..)

这只是实现它的一种方式。

关于c# - 通过在 c# 中使用 console.writeline 获取 byte [][] 的输出,servicestack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com