WEB开发网
开发学院软件开发C语言 c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进... 阅读

c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进

 2010-09-30 20:51:02 来源:WEB开发网   
核心提示: 当然考虑性能的话还是用StringBuilder吧,这里主要介绍用法,c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进(2),这个Sum做不到吧!Aggregate还可以将所有字符串倒序累加,配合String.Reverse扩展可以实现整个句子的倒序输出: public static

当然考虑性能的话还是用StringBuilder吧,这里主要介绍用法。这个Sum做不到吧!

Aggregate还可以将所有字符串倒序累加,配合String.Reverse扩展可以实现整个句子的倒序输出:

        public static void Test3()
        {
            string[] words = new string[] { "Able", "was", "I", "ere", "I", "saw", "Elba"};
            string normal = words.Aggregate((a, n) => a + " " + n);
            string reverse = words.Aggregate((a, n) => n.Reverse() + " " + a);

            Console.WriteLine("正常:" + normal);
            Console.WriteLine("倒置:" + reverse);
        }
        // 倒置字符串,输入"abcd123",返回"321dcba"
        public static string Reverse(this string value)
        {
            char[] input = value.ToCharArray();
            char[] output = new char[value.Length];
            for (int i = 0; i < input.Length; i++)
                output[input.Length - 1 - i] = input[i];
            return new string(output);
        }

看下面,输出结果好像不太对:

c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进

上一页  1 2 3 4  下一页

Tags:扩展 方法 奇思

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接