我是 LINQ 的新手。
playerData
是 list<DataAccess.Team>
我想初始化另一个列表 playerViewModelList
使用来自 playerData
的数据.
我试过了 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(),
PlayerID = (int)dataTeam.ID,
PlayerName = dataTeam.TeamName
}).ToList();
当然,这是假设 playerViewModelList
是 List<PlayersViewModel>
或类似的东西。如果不能覆盖 playerViewModelList
, 只需坚持 foreach
循环。
关于c# - LINQ 中 For 循环的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128872/