.Net中字典的使用
/// <summary>
/// 获取用户市信息
/// </summary>
/// <param name="CustomerId"></param>
/// <returns></returns>
[HttpPost]
public ActionResult GetCustomerProvinceAndCity(int CustomerId)
{
// 检测是否已有记录
IList<GenericAttribute> customerAttributes = _genericAttributeService.GetAttributesForEntity(CustomerId, "Customer");
Dictionary<string, string> myDictionary = new Dictionary<string, string>();
foreach (GenericAttribute item in customerAttributes)
{
//if (item.Key == "ProvinceName")
//{
// myDictionary["ProvinceName"] = item.Value;
// continue;
//}
//if (item.Key == "CityName")
//{
// myDictionary["CityName"] = item.Value;
// continue;
//}
if (item.Key == "ProvinceName")
{
myDictionary.Add("ProvinceName", item.Value);
continue;
}
if (item.Key == "CityName")
{
myDictionary.Add("CityName", item.Value);
continue;
}
}
if (myDictionary.Count > 0)
{ // 存在
return Json(new { result = true, info = myDictionary.ToArray(), msg = "获取成功" });
}
else
{ // 不存在
return Json(new { result = true, info = myDictionary.ToArray(), msg = "不存在" });
}
}
Dictionary 方便存储 key/value这种类型的数据,这个比Array要灵活一些。
上面的两种方式都可以保存数据。
判断数据数量,是通过Count属性。
最后返回数据的时候,可以统一转化为Array数组形式。