【发布时间】:2021-02-24 05:06:44
【问题描述】:
我可能想太多了,我迷路了。我是 C# 新手,不知道解决这个问题的最佳方法是什么。
string[] input = new string { "FR_Paris", "UK_London", "UK_Bristol" };
控制台中所需的输出按国家/地区城市的出现排序,城市按字母顺序排序。
在这种情况下是:
- 英国 2x 布里斯托尔,伦敦
- FR 1x 巴黎
我不会撒谎,这是我的作业。我知道如何解析输入,我认为对于城市来说,必须使用一个可以排序但不知道哪种类型的集合。说到嵌套集合,我有点迷茫。
请至少给我一个方向。
非常感谢!
【问题讨论】:
-
这能回答你的问题吗? Sort List by occurrence of a word by LINQ C#
-
首先,计算每个国家,如果它被'_'分隔,你可以拆分字符串获取它的ASCII码并将其存储一个数组,然后从该数组中获取计数(或者你可以使用正则表达式,但我可以将它用于家庭作业有点高级),对于排序,你可以使用 Linq 内置的排序功能
-
FR_Paris、UK_London、UK_Bristol的字符串值是多少? -
您正在寻找的数据结构(可能)是
Lookup,您可以使用ToLookup()从数组中创建它。 -
@styx ,好点,对不起。我跳过了“”帖子已编辑
标签: c# sorting collections