我有了一个属性供应商ID和其他属性NearestLocation这是一种SupplierLocation的类型供应商属性的最小值时,SupplierLocation由性供应商ID和DistanceFromDevice选择和基于子更新对象使用LINQ
的class Supplier
{
public int SupplierId { get; set; }
public SupplierLocation NearestLocation { get; set; }
}
class SupplierLocation
{
public int SupplierId { get; set; }
public decimal DistanceFromDevice { get; set; }
public double Longitude { get; set; }
public double Latitude {get; set;}
}
我有一个供应商可以有多个位置的我所有供应商的列表。我还计算了每个位置的DistanceFromDevice属性。 我有一个列表,其ID可以在SupplierLocations列表中找到。
我想要使用linq的方法是将我的供应商加入到SupplierId的SupplierLocation中,并填入供应商类的NearestLocation属性,该位置的DistanceFromDevice值为该特定供应商的所有位置的最小值。
希望这是有道理的。这可以使用linq完成。
非常感谢提前。 保罗
为什么你特别想使用LINQ吗?除非我误解了你的问题,否则你是否可以遍历你的'SupplierLocation'列表,查找匹配的'SupplierId'并跟踪最低的'DistanceFromDevice'。保持符合ID和当前最小值的运行列表“供应商”,并在最后使用第一个(如果这符合您的业务逻辑)或抛出异常,如果不应超过1个。 – Thelonias 2013-04-25 19:29:09