首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为IEnumerable中的所有项转换特定的列值?

如何为IEnumerable中的所有项转换特定的列值?
EN

Stack Overflow用户
提问于 2019-08-19 12:04:53
回答 1查看 39关注 0票数 0

我有一个IEnumerable,我想通过一个特定的列为所有项目运行HttpUtility.HtmlDecode()。这是一个ASP.NET项目,因为C#正在将我的"<“和">”保存到<>中

基本上,我试图在显示模型之前通过模型运行代码。

我试着使用select,但它不能很好地工作。下面是我打算使用的代码。

代码语言:javascript
复制
 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();
EN

回答 1

Stack Overflow用户

发布于 2019-08-20 17:32:45

如果你想使用LINQ而不是foreach块,你可以尝试:

代码语言:javascript
复制
empList = empList
    .ToList()
    .Select(
        el=> new 
        {
            el.ID,
            el.Name,
            Hardcode = HttpUtility.HtmlDecode(el.Hardcode)
        })

或者你可以使用AutoMapper,这个包可以帮助你将你的对象映射到另一个具有自定义规则的对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57550360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档