您好,我嘗試在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