예제 #1
0
 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());
 }
예제 #3
0
        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);
        }
예제 #5
0
        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);
        }