私はList<T>
にオフィスロケーションのプロパティを持っています。実行時に各リストアイテムに新しいプロパティを追加したいと思います。 4.0実行時にリスト<T>にプロパティを追加する
を使用すると、現在私が持っているもの:私がやりたいものを
//create json object for bing maps consumption
List<Dictionary<string, string>> locations = new List<Dictionary<string, string>>();
mlaLocations.ToList().ForEach(x => {
locations.Add(new Dictionary<string, string>() {
{"where", x.Address.Street1 + ", " + x.Address.City + ", " + x.Address.State + " " + x.Address.PostalCode},
{"email", x.Email},
{"fax", x.Fax},
{"href", "http://www.mlaglobal.com/locations/" + Utils.CleanString(x.Name) + "/" + x.Id},
{"name", x.Name},
{"streetAddress", x.Address.Street1},
{"city", x.Address.City},
{"state", x.Address.State},
{"zip", x.Address.PostalCode}
});
});
JavaScriptSerializer jss = new JavaScriptSerializer();
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"","var locations = " + jss.Serialize(locations.ToList()),true);
はList<Dictionary<string, string>> locations
をelimateだけmlaLocationsオブジェクトへのhrefプロパティを追加することです。あるいは、これをすべて一緒に行うより良い方法があります。
わかりませんか? – CodingGorilla
私はそれについて考えましたが、 'List>'より多くのメモリを占有するでしょうか –
bflemi3
私は辞書と動的の両方であるExpandoObjectを考えています –