加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – LINQ中For循环的等价物

发布时间:2020-12-16 00:04:10 所属栏目:百科 来源:网络整理
导读:我是LINQ的新手. playerData是一个列表 DataAccess.Team我想用playerData中的数据初始化另一个playerViewModelList列表. 我试过foreach. foreach (DataAccess.Team dataTeam in playerData) { playerViewModelList.Add(new PlayersViewModel { PicPath = dat
我是LINQ的新手.

playerData是一个列表< DataAccess.Team>我想用playerData中的数据初始化另一个playerViewModelList列表.

我试过foreach.

foreach (DataAccess.Team dataTeam in playerData)
 {
     playerViewModelList.Add(new PlayersViewModel
     {
         PicPath = dataTeam.Tied.ToString(),PlayerID = (int)dataTeam.ID,PlayerName = dataTeam.TeamName
     });
  }

是否可以使用LINQ实现相同的功能?

解决方法

在这种情况下,Select是等效的:

playerViewModelList = playerData.Select(dataTeam => new PlayersViewModel
                                        {
                                            PicPath = dataTeam.Tied.ToString(),PlayerName = dataTeam.TeamName
                                        }).ToList();

当然,这假设playerViewModelList是List< PlayersViewModel>或类似的东西.如果你不能覆盖playerViewModelList,只需坚持使用foreach循环.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读