我有一个IEnumerable,我想通过一个特定的列为所有项目运行HttpUtility.HtmlDecode()。这是一个ASP.NET项目,因为C#正在将我的"<“和">”保存到<>中
基本上,我试图在显示模型之前通过模型运行代码。
我试着使用select,但它不能很好地工作。下面是我打算使用的代码。
HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("T").Result;
empList = response.Content.ReadAsAsync<IEnumerable<T>>().Result;
empList = empList.ToList();
foreach(var item in empList)
{
item.Hardcode = HttpUtility.HtmlDecode(item.Hardcode);
}
empList = empList.AsEnumerable();发布于 2019-08-20 17:32:45
如果你想使用LINQ而不是foreach块,你可以尝试:
empList = empList
.ToList()
.Select(
el=> new
{
el.ID,
el.Name,
Hardcode = HttpUtility.HtmlDecode(el.Hardcode)
})或者你可以使用AutoMapper,这个包可以帮助你将你的对象映射到另一个具有自定义规则的对象。
https://stackoverflow.com/questions/57550360
复制相似问题