如题,我记得以前csdn有人问过类似的问题,好像有个高手用linq做出来了。谁能给我写下上面这个需求,我要linq的谢谢。

解决方案 »

  1.   


      List<int> nums = new List<int>();
                nums.Add(1);
                nums.Add(3);
                nums.Add(2);
                nums.Add(4);
                nums.Add(5);
                nums.Add(6);
                nums.Add(7);
                nums.Add(8);
                nums.Add(9);
                nums.Add(0);
                nums.Add(11);
                nums.Add(12);
                nums.Add(-1);
                nums.Add(-2);
                nums.Add(13);            var bbb = from r1 in nums
                          from r2 in nums
                          where (r1 + r2 == 10)
                          select new { r1, r2 };
                foreach (var item in bbb)
                {
                    Console.WriteLine("{0},{1}\n",item.r1,item.r2 );
                }
                Console.Read();
      

  2.   

    谢谢谢谢,
    问题确实解决了,
    不好意思我是初学 linq 我想问几个问题 如果我有多个条件 应该怎么写?from r1 in nums
    from r2 in nums
    where (r1 + r2 == 10 and r1 != 1)
    select new { r1, r2 };上面的不正确, 应该则呢么写,,,
      

  3.   

    from r1 in nums
    from r2 in nums
    where r1 + r2 == 10 && r1 != 1
    select new { r1, r2 };
      

  4.   

    from r1 in nums
    from r2 in nums
    where (r1 + r2 == 10 &&r1 != 1)
    select new { r1, r2 };我自己找到了谢谢你了 结贴了