• C#趣味题目.


    // 要求算一任意长度字符串中不同的字符以及它的个数。
    //c#3.0
    /***************第一种方法**********************/
    var values = "abcdefgabc"
                  .GroupBy(c => c)
                  .Select(g => String.Format("{0}, {1}", g.Key, g.Count()))
                  .ToArray();
                Array.ForEach(values, Console.WriteLine);
    /***************第二种方法**********************/
                 "abcdefgabc"
                            .GroupBy(c => c).ToList()
                            .ForEach(g => Console.WriteLine(g.Key + ", " + g.Count()));
    /***************第三种方法**********************/
                var text = "abcdefgabc";
                var result = from c in text group c by c into g select g;
                foreach (var g in result)
                Console.WriteLine(g.Key + "," + g.Count());
    -
      //把一段字符串用“右起竖排”的古文格式输出。
                Print("床前明月光疑似地上霜举头望明月低头思故乡", 5);
    /***************第一种方法**********************/
    -
      static void Print(string text, int offset)
            {
                for (var j = 0; j < offset; j++)
                {
                    for (var i = text.Length - offset + j; i >= 0; i -= offset)
                    {
                        Console.Write(text[i] + "|");
                    }
                    Console.WriteLine();
                }
            }
    -
    /***************第二种方法**********************/
    static void Print(IEnumerable<char> text, int offset)
            {
                var matrix = text
                    .Select((c, i) => new { Char = c, Index = i })
                    .GroupBy(c => c.Index % offset, c => c.Char.ToString());
                Array.ForEach(
                    matrix.ToArray(),
                    a => Console.WriteLine(String.Join("|", a.Reverse().ToArray())));
            }
    /***************第三种方法**********************/
    static void Print(IEnumerable<char> text, int offset)
            {
                text
                    .Select((c, i) => new { Char = c, Index = i })
                    .GroupBy(c => c.Index % offset, c => c.Char.ToString()).ToList()
                    .ForEach(g => Console.WriteLine(string.Join("|", g.Reverse().ToArray())));
            }
  • 相关阅读:
    作业
    js判断数组对象属性是否含有某个值
    js去除对象数组中的空值
    js根据含有对象的数组中某一个属性进行排序
    import re
    1
    pycharm2020.3安装激活教程,pycharm2020激活教程
    Elasticsearch(安装篇):Windows下安装和运行Elasticsearch
    Spring Boot (日志篇):Log4j整合ELK,搭建实时日志平台
    Spring Boot(日志篇):Logback集成ELK,处理日志实例
  • 原文地址:https://www.cnblogs.com/zjp8023/p/4nn.html
Copyright © 2020-2023  润新知