您好,我尝试在C#中创建一个包含国家,城市和街道的列表。如何在C#中生成多维列表<
起初我使用SQL从3个不同的表中获取数据。然后,我希望有一个列表,它看起来像这样:
Germany
Frankfurt
Siemensweg 14
Berlin
Bernstr 4
USA
New York
Atlstr.24
Zumbastr. 45
Turkey
这是我到目前为止,但它不是按预期工作:
public class iOrt
{
public class ORT
{
public string RegionID { get; set; }
public string RegionName { get; set; }
public List<STADT> Stadt { get; set; }
}
public class STADT
{
public string Stadname { get; set; }
}
//SQL Verbindung wird ausgelesen
protected static string GetConnectionString()
{
return ConfigurationManager.ConnectionStrings["Bookit"].ConnectionString;
}
internal static List<ORT> Ort()
{
List<ORT> ortObject = new List<ORT>();
List<STADT> stadtObject = new List<STADT>();
ortObject.Add(new ORT {
RegionID="235",
RegionName="deutschland",
Stadt = stadtObject.Add(new STADT{
Stadname="Frankfurt"})
});
return ortObject;
}
没有“多维列表”,但是当您看看您在帖子顶部写的内容时,很清楚您需要树形结构。当然,如果树的深度总是达到'街道',你可以用嵌套列表来完成。 – 2013-03-26 10:05:59
目前还不清楚你想要达到的目标。为什么你需要那种列表?要显示一些地址? – 2013-03-26 10:10:26
为什么你需要一个多维列表?你可以简单地使用3个'列表'。一个为国家,一个为城市,另一个为街道。 每个对象包含以下属性: 'int ID,string country/city/street' 然后,您可以简单地使用LINQ来获取任何你想要的。 –
jAC
2013-03-26 10:11:31