Получите отличный список идентификаторов от IEnumerable <T>

У меня есть IEnumerable, что я хочу получить весь отличный MaterialIDs. У меня есть код, который работает, но я задавался вопросом, существует ли лучший путь возможное использование 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 может помочь мне.

7
задан mpenrow 3 August 2010 в 16:59
поделиться