【问题标题】:Get a distinct list of ids from IEnumerable<T>从 IEnumerable<T> 获取不同的 id 列表
【发布时间】:2010-08-03 16:59:50
【问题描述】:

我有一个 IEnumerable,我想获取所有不同的 MaterialID。我有正在运行的代码,但我想知道是否有更好的方法可以使用 LINQ。这是我的代码:

    private IEnumerable<int> GetDistinctMaterialIDs(IEnumerable<TankReading> tankReadings)
    {
        var distinctMaterialIDs = new List<int>();
        foreach (var tankReading in tankReadings)
        {
            if (!distinctMaterialIDs.Contains(tankReading.MaterialID))
            {
                distinctMaterialIDs.Add(tankReading.MaterialID);
            }
        }
        return distinctMaterialIDs;
    }

在我学习 LINQ 如何为我提供帮助时,我们将不胜感激。

【问题讨论】:

    标签: c# linq ienumerable


    【解决方案1】:
    tankReadings.Select(o => o.MaterialID).Distinct();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多