繁体   English   中英

从IEnumerable获取ID的独特列表<T>

[英]Get a distinct list of ids from IEnumerable<T>

我有一个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如何帮助我时,任何帮助将不胜感激。

tankReadings.Select(o => o.MaterialID).Distinct();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM