【问题标题】:using Linq to iterate over an array and create a new List of objects? [duplicate]使用 Linq 遍历数组并创建一个新的对象列表? [复制]
【发布时间】:2019-04-02 21:38:30
【问题描述】:

我有一个 GameResult 类型的 List,我想使用数组 (gamerArray) 中的数据填充 GameResult 类的新实例。

所以我有这个使用 foreach 循环。

 List<GameResult> gameResults = new List<GameResult>();
 foreach (var g in gamerArray.GamePlayers)
        {
            gameResults.Add(
                new GameResult
                {
                    GameID = g.GameID,
                    GameName = g.GameName,
                    SessionStart = g.StartTime,
                    SessionEnd = g.EndTime,
                    SessionMessage = "You Won!"
                });
        }

有没有办法使用 Linq 遍历数组并创建新的 GameResult 对象列表?

谢谢

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    试试这个:

    List<GameResult> gameResults = gamerArray.GamePlayers.Select(g => new GameResult
    {
        GameID = g.GameID,
        GameName = g.GameName,
        SessionStart = g.StartTime,
        SessionEnd = g.EndTime,
        SessionMessage = "You Won!"
    }).ToList();
    

    【讨论】:

      【解决方案2】:
      gameResults = gamerArray.GamePlayers.Select(g => new GameResult
                      {
                          GameID = g.GameID,
                          GameName = g.GameName,
                          SessionStart = g.StartTime,
                          SessionEnd = g.EndTime,
                          SessionMessage = "You Won!"
                      }).ToList();
      

      Linq Select

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-13
        • 2018-04-12
        • 2021-12-21
        • 2020-11-15
        • 1970-01-01
        • 1970-01-01
        • 2021-03-24
        相关资源
        最近更新 更多