6. 依資料出現頻率來排序
while (true)
{
var s= Console.ReadLine();
if (s.Length == 0) return;
Dictionary<Char, int> map = new Dictionary<char, int>();
foreach (var item in s)
{
map[item] = (map.GetValueOrDefault(item,0)) + 1;
}
var all= map.ToList().OrderByDescending(e => e.Value).ToList();
for (global::System.Int32 i = 0; i < all.Count; i++)
{
var v = all[i];
Console.Write($"\"{v.Key}\" = {v.Value}");
if (i != all.Count - 1) Console.Write(" ; ");
}
}Last updated