日期:2014-05-17  浏览次数:20425 次

linq来个轻松点的

直接上码
C# code

(from x in Enumerable.Range(1, 9)
             from y in Enumerable.Range(1, x)
             select new { x, y }).ToList().ForEach(x => Console.Write("{0}*{1}={2}\t"+(x.x==x.y?"\n\r":""), x.y, x.x, x.x * x.y));
Console.Read();



------解决方案--------------------
不错。linq在很大程度上可以代替循环。
------解决方案--------------------
牛逼啊,看不懂
------解决方案--------------------
不错。。不过我觉得这个例子还是直接循环比较好
------解决方案--------------------
执行效率。
------解决方案--------------------
探讨
执行效率。

------解决方案--------------------
虽然我不用LINQ 不过能把它练成这样也挺不错的
------解决方案--------------------
new b()!
------解决方案--------------------
这样我感觉可读性没有For 循环嵌套好.
------解决方案--------------------
感觉可读性和性能没有for循环好
------解决方案--------------------
探讨

new b()!

------解决方案--------------------
各有所长吧
------解决方案--------------------
C# code
for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    if (j == i)
                        Console.Write("{0}*{1}={2}\n\r", i, j, i * j);
                    else
                        Console.Write("{0}*{1}={2}\t", i, j, i * j);
                }
            }