none
LINQ 求和问题 RRS feed

  • 问题

  • 目前我有一个自定义类 A
    public class A
    {
        public double a{get;set;}
        public int b{get;set;}
    }

    建立List<A>泛型

    我想用LINQ查询List<A>中A.b=0的记录并且将a.a求和,这个该怎么写?
    2009年7月3日 8:13

答案

  • List<A>的一个实例.Where(c => c.b == 0).Sum(c => c.a);

    宠辱不惊,看庭前花开花落。去留无意,望天上云卷云舒。
    2009年7月5日 5:34
    版主
  •   您好,请参考:
                A a1 = new A();
                a1.a = 3;
                a1.b = 0;
                A a2 = new A();
                a2.a = 5;
                a2.b = 1;
                List<A> ms = new List<A>();
                ms.Add(a1);
                ms.Add(a2);
                var m_listResult = from item in ms
                               where item.b == 0
                               select item.a;
                double m_result = m_listResult.Sum();

    2009年7月3日 10:09

全部回复

  •   您好,请参考:
                A a1 = new A();
                a1.a = 3;
                a1.b = 0;
                A a2 = new A();
                a2.a = 5;
                a2.b = 1;
                List<A> ms = new List<A>();
                ms.Add(a1);
                ms.Add(a2);
                var m_listResult = from item in ms
                               where item.b == 0
                               select item.a;
                double m_result = m_listResult.Sum();

    2009年7月3日 10:09
  • List<A>的一个实例.Where(c => c.b == 0).Sum(c => c.a);

    宠辱不惊,看庭前花开花落。去留无意,望天上云卷云舒。
    2009年7月5日 5:34
    版主