我正在制作一个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
创建一个类或结构,然后列出该类的列表?
提前致谢。
答案 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);