读取列表中数组的内容<array>

时间:2015-11-19 06:57:53

标签: c# arrays list class google-maps

我正在制作一个Windows表单应用程序,它将从Google Maps API接收路由信息。为了保存请求链接与相关信息(路线ID,原点坐标,目的地坐标,从谷歌地图请求路线的链接)我使用二维数组。但是,我不知道在给定时间将搜索多少路由(可能是2或10或100),因此我无法设置具有固定大小的数组。我尝试使用链接它工作,数据被保存,但我不知道如何从列表中读取数组的内容。我的代码如下:

string gMapLink [4];
List <Array> arlist = new List<Array>();
arlist.Add(gMapLink);

从数据库中检索数据到gMapLink数组,然后将数组存储在arlist中。我需要做的是读取数组列表中特定数组的内容。像arlist [3].gMapLink[3];之类的东西 另外,使用一个足够好的数组还是应该为gMapLink创建一个类或结构,然后列出该类的列表? 提前致谢。

1 个答案:

答案 0 :(得分:2)

你最后的假设是这样做的赌注:为gMapLink创建一个类,然后列出该类的列表。这样,您就可以获得gMapLink对象的强类型属性。

public class MapLink {
    public int RouteId { get; set; }
    public string OriginCoordinates { get; set; }
    public string DestinationCoordinates { get; set; }
    public string Link { get; set; }
}

现在你可以这样做:

MapLink gMapLink; //Get the object from db
List <MapLink> list = new List<MapLink>();
list.Add(gMapLink);