使用锯齿状数组

伊兹

考虑下面的代码。

public string[][] CalculateDistance(string origin, string destination)
{
        string[][] result = new string[1][];

        string url = "MyUrl"
        string requesturl = url;
        string content = fileGetContents(requesturl);
        JObject o = JObject.Parse(content);
        result[0] = new string[2];
        result[0][0] = (string)o.SelectToken("routes[0].legs[0].distance.text");
        result[0][1] = (string)o.SelectToken("routes[0].legs[0].duration.text");

        string[][] myArray = new string[2][];
        for (int i = 0; i < result.Length; i++)
        {
            string[] innerArray = result[i];
        }
        return result;
}

我试图返回一个锯齿状的数组,然后在wpf应用程序中的ListView上使用它。如果Console.WriteLine(innerArray)for循环中使用我会显示正确的结果。然而,当显示在ListView我得到

字符串[] []数组

有人可以告诉我我要去哪里了。我以前从未使用过锯齿状的阵列,因此我很难确定我做错了什么。

XMAL代码如下所示:

<ListView Name="MyList" HorizontalAlignment="Left" Height="315" Margin="1289,425,-435,0" VerticalAlignment="Top" Width="421">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Name"
                DisplayMemberBinding="{Binding Time}"
                Width="100"/>
            </GridView>
        </ListView.View>
</ListView>

以及将项目添加到我使用的列表的后端:

foreach (var items in GetAddress())
{
  MyList.Items.Add(new Distance() { Time = distance.CalculateDistance(items.FromPostCode, items.DestinationPostCode) });
}

距离等级看起来像

public class Distance
{
    public string[][] Time { get; set; }
    //More properties 
}
卡泽姆·阿赫加里(M.kazem Akhgary)

首先,将列表视图更改为类似的内容以进行正确的数据绑定。(使用您自己的可选长度和属性。)

<ListView x:Name="MyList" Height="299" Width="497">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Miles" Width="100" DisplayMemberBinding="{Binding Miles}"/>
            <GridViewColumn Header="Mins" Width="100" DisplayMemberBinding="{Binding Mins}"/>
        </GridView>
    </ListView.View>
</ListView>

这是锯齿状阵列的示例用法。

string[][] list = new[] {new[] {"Hello", "Bye"}, new[] {"Hey", "Ho"}, new[] {"Yep", "Nope"}};
MyList.ItemsSource = list.Select(x => new {Miles = x[0], Mins = x[1]});

但我不明白您使用锯齿数组的原因。您已经在创建其中的1个长度。那没有道理。只需使用长度为2的单个数组即可。如果您需要其他未显示的数组,则必须显示它,然后我也将更新我的答案。目前,我删除了不必要的部分。

public string[] CalculateDistance(string origin, string destination)
{
    string[] result = new string[2];

    string url = "MyUrl"
    string requesturl = url;
    string content = fileGetContents(requesturl);

    JObject o = JObject.Parse(content);

    result[0] = (string)o.SelectToken("routes[0].legs[0].distance.text");
    result[1] = (string)o.SelectToken("routes[0].legs[0].duration.text");

    return result;
}

然后当您要填充项目时。请注意,您Distance也不需要上课。如果仅将其用于绑定属性,则只需编写new {}以创建匿名类型即可。

foreach (var items in GetAddress())
{
    var d = distance.CalculateDistance(items.FromPostCode, items.DestinationPostCode);
    MyList.Items.Add(new { Miles = d[0], Mins = d[1] });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用锯齿状数组

来自分类Dev

锯齿状数组

来自分类Dev

锯齿状数组OutOfMemoryException

来自分类Dev

锯齿状数组混乱

来自分类Dev

C# - 使用引用调整锯齿状数组的大小

来自分类Dev

锯齿状数组中的DataFrame

来自分类Dev

按索引平均锯齿状数组

来自分类Dev

在C中转置锯齿状数组?

来自分类Dev

重塑锯齿状数组并填充零

来自分类Dev

锯齿状的int Java数组

来自分类Dev

将锯齿状金字塔中的值存储在锯齿状数组中

来自分类Dev

使用Linq对锯齿状数组(求和,平均值,其他函数)进行列操作

来自分类Dev

使用linq在锯齿状数组中找到最左边和最右边的点?

来自分类Dev

使用lodash比较锯齿状数组(项存在而无顺序)

来自分类Dev

VB.NET-锯齿状数组,无法弄清楚如何使用它们

来自分类Dev

使用插入排序C#按第二列对锯齿状数组进行排序

来自分类Dev

通过for循环在内部使用Lists <int>初始化锯齿状数组

来自分类Dev

VB.NET-锯齿状数组,无法弄清楚如何使用它们

来自分类Dev

使用linq在锯齿状数组中找到最左边和最右边的点?

来自分类Dev

使用插入排序C#按第二列对锯齿状数组进行排序

来自分类Dev

尝试使用json_decode从锯齿状json数组中获取多个嵌套值

来自分类Dev

对锯齿状字符串数组使用 foreach 循环来显示其中的元素?

来自分类Dev

将锯齿状的int [] []数组转换为object [] []数组

来自分类Dev

不同大小的数组(锯齿状数组)的Python集合,Dask?

来自分类Dev

将锯齿状的int [] []数组转换为object [] []数组

来自分类Dev

C#锯齿状数组:超出数组问题的范围

来自分类Dev

手动索引锯齿状数组?

来自分类Dev

按第二列对锯齿状数组进行排序

来自分类Dev

锯齿状的二维数组错误

Related 相关文章

  1. 1

    使用锯齿状数组

  2. 2

    锯齿状数组

  3. 3

    锯齿状数组OutOfMemoryException

  4. 4

    锯齿状数组混乱

  5. 5

    C# - 使用引用调整锯齿状数组的大小

  6. 6

    锯齿状数组中的DataFrame

  7. 7

    按索引平均锯齿状数组

  8. 8

    在C中转置锯齿状数组?

  9. 9

    重塑锯齿状数组并填充零

  10. 10

    锯齿状的int Java数组

  11. 11

    将锯齿状金字塔中的值存储在锯齿状数组中

  12. 12

    使用Linq对锯齿状数组(求和,平均值,其他函数)进行列操作

  13. 13

    使用linq在锯齿状数组中找到最左边和最右边的点?

  14. 14

    使用lodash比较锯齿状数组(项存在而无顺序)

  15. 15

    VB.NET-锯齿状数组,无法弄清楚如何使用它们

  16. 16

    使用插入排序C#按第二列对锯齿状数组进行排序

  17. 17

    通过for循环在内部使用Lists <int>初始化锯齿状数组

  18. 18

    VB.NET-锯齿状数组,无法弄清楚如何使用它们

  19. 19

    使用linq在锯齿状数组中找到最左边和最右边的点?

  20. 20

    使用插入排序C#按第二列对锯齿状数组进行排序

  21. 21

    尝试使用json_decode从锯齿状json数组中获取多个嵌套值

  22. 22

    对锯齿状字符串数组使用 foreach 循环来显示其中的元素?

  23. 23

    将锯齿状的int [] []数组转换为object [] []数组

  24. 24

    不同大小的数组(锯齿状数组)的Python集合,Dask?

  25. 25

    将锯齿状的int [] []数组转换为object [] []数组

  26. 26

    C#锯齿状数组:超出数组问题的范围

  27. 27

    手动索引锯齿状数组?

  28. 28

    按第二列对锯齿状数组进行排序

  29. 29

    锯齿状的二维数组错误

热门标签

归档