public BillOfMaterial FindDevicesDelegate(double minWeight, double maxWeight) { var result = devices.FindAll(delegate(Device d) { return(d.Weight > minWeight && d.Weight < maxWeight); }); List <Device> list = result.ToList <Device>(); BillOfMaterial bom = new BillOfMaterial(list); return(bom); }
public BillOfMaterial FindDevicesLambda(double minWeight, double maxWeight) { var result = devices.FindAll( d => d.Weight > minWeight && d.Weight < maxWeight ); List <Device> list = result.ToList <Device>(); BillOfMaterial bom = new BillOfMaterial(list); return(bom); }
public BillOfMaterial FindDevicesLinq(double minWeight, double maxWeight) { var result = from d in devices where d.Weight > minWeight && d.Weight < maxWeight orderby d.Weight select d; List <Device> list = result.ToList <Device>(); BillOfMaterial bom = new BillOfMaterial(list); return(bom); }