У меня есть 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 может помочь мне.