在c#中输入来自用户的字符串集

时间:2017-11-17 05:57:25

标签: c#

我是c#的新手。所以请帮忙。

第一行输入具有唯一的整数N,表示字符串集的数量,每个集合可以包含1到50个包含元素,并且集合中的每个字符串可以包含1到50个包含字符。

我如何在这种情况下接受用户的输入?

示例:

输入整数:3

我的梦想很大

我想上学

你太可爱了

1 个答案:

答案 0 :(得分:0)

这是你需要做的。

  1. Split将字符串转换为数组。
  2. Sort数组使用IComparer比较数组中每个字符串的长度
  3. Join将字符串数组转换为单个字符串
  4. 请参阅以下此功能:

    public static string SortStringByLength(string input, Order order) {
        string[] words = input.Split(' ');
        if (order == Order.ASC)
            Array.Sort(words, (x, y) => x.Length.CompareTo(y.Length));
        else
            Array.Sort(words, (x, y) => y.Length.CompareTo(x.Length));
    
        return string.Join(" ", words);
    }
    

    这是一个demo,可以看到它的实际效果。