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

标签 c# .net linq c#-4.0

我是 LINQ 的新手。

playerDatalist<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();

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

关于c# - LINQ 中 For 循环的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128872/

相关文章:

c# - 如何正确请求 Azure 不记名 token 或为什么它要求我发送 "scope"参数?

c# - 在 C# 中创建 IStream 对象

c# - 在某些情况下禁用 Required 验证属性

.net - MySQL DataCONnection 和 ADO.NET

c# - 从网站主机连接到专用网络上的安全数据库

c# - LINQ: "select new {e.FName, e.LName}"和 "select (e.FName, e.LName)"之间的区别?

c# - 如何创建一个空的 SelectList

c# - 保存只读结构化数据的最佳 "place"是什么?

c# - Linq 和 Streamreader 获取行

c# - 具有动态列和行的 DevExpress WPF GridControl