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循环. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |