[英]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.