一个Linq输出IEnumerable<SelectListItem>的问题

public IEnumerable<SelectListItem> GetProvince()
{
    XDocument xDoc = XDocument.Load(System.Web.HttpContext.Current.Server.MapPath("~/Models/Area.xml"));
    IEnumerable<SelectListItem> province = from p in xDoc.Descendants("area")
     select new SelectListItem
     {
Text = p.Element("province").Value,
Value = p.Element("provinceID").Value,
     };
    return province;
}

报错,未将对象引用到实例。这是为什么呢,高人指点,谢谢了

潇湘沐
浏览 738回答 2
2回答

慕斯王

public IEnumerable<SelectListItem> GetProvince(){&nbsp;&nbsp;&nbsp; XDocument xDoc = XDocument.Load(System.Web.HttpContext.Current.Server.MapPath("~/Models/Area.xml"));&nbsp;&nbsp;&nbsp;&nbsp;return from p in xDoc.Descendants("area")&nbsp;&nbsp;&nbsp;&nbsp; select new SelectListItem&nbsp;&nbsp;&nbsp;&nbsp; {Text = p.Element("province").Value,Value = p.Element("provinceID").Value,&nbsp;&nbsp;&nbsp;&nbsp; };&nbsp;&nbsp;&nbsp; }说实话,你的问题我不清楚是什么原因.不过你为什么不直接返回值了.

胡子哥哥

错误 写详细一点啊, 到底哪个 是 未将对象引用到实例 的对象
打开App,查看更多内容
随时随地看视频慕课网APP