public List <Proposal> LinqQuery() { return((from proposal in ProposalBuilder.GetInsurances() where proposal.InsuranceId == SearchedInsuranceId && proposal.NetPremium > SearchedNetPremium select proposal) .ToList()); }
public List <Proposal> Lambda() { return(ProposalBuilder .GetInsurances() .Where(p => p.InsuranceId == SearchedInsuranceId) .ToList()); }
public List <Proposal> Foreach() { List <Proposal> result = new List <Proposal>(); foreach (Proposal p in ProposalBuilder.GetInsurances()) { if (p.InsuranceId == SearchedInsuranceId && p.NetPremium > SearchedNetPremium) { result.Add(p); } } return(result); }
public List <Proposal> Foreach() { List <Proposal> proposals = ProposalBuilder.GetInsurances(); List <Proposal> result = new List <Proposal>(); foreach (Proposal p in proposals) { if (p.InsuranceId == SearchedInsuranceId) { result.Add(p); } } return(result); }
public List <Proposal> For() { List <Proposal> proposals = ProposalBuilder.GetInsurances(); List <Proposal> result = new List <Proposal>(64); // cheating for (int i = 0; i < proposals.Count; i++) { Proposal p = proposals[i]; if (p.InsuranceId == SearchedInsuranceId && p.NetPremium > SearchedNetPremium) { result.Add(p); } } return(result); }
public List <Proposal> UnrolledFor() { List <Proposal> proposals = ProposalBuilder.GetInsurances(); List <Proposal> result = new List <Proposal>(64); // cheating int i = 0; for (; i <= proposals.Count - 4; i += 4) { Proposal p0 = proposals[i]; Proposal p1 = proposals[i + 1]; Proposal p2 = proposals[i + 2]; Proposal p3 = proposals[i + 3]; if (p0.InsuranceId == SearchedInsuranceId) { result.Add(p0); } if (p1.InsuranceId == SearchedInsuranceId) { result.Add(p1); } if (p2.InsuranceId == SearchedInsuranceId) { result.Add(p2); } if (p3.InsuranceId == SearchedInsuranceId) { result.Add(p3); } } for (; i < proposals.Count; i++) { Proposal p = proposals[i]; if (p.InsuranceId == SearchedInsuranceId) { result.Add(p); } } return(result); }