Строки и регулярные выражения: Отсортировать список по количеству согласных в строке - C#
Формулировка задачи:
помогите пожалуйста с заданием:Отсортировать список по количеству согласных в строке
Решение задачи: «Строки и регулярные выражения: Отсортировать список по количеству согласных в строке»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
var a = new List<string>
{
"jsafioajsfioauioauoiauioa",
"asf2tg2g",
"asgg3g34ghfgjnf"
};
var chars = new HashSet<char>("QWRTPSDFGHJKLZXCVBNM" + "QWRTPSDFGHJKLZXCVBNM".ToLower());
var b = a.Select(x => new {Value = x, Count = x.Count(chars.Contains)}).ToList();
b.Sort((x, y) => y.Count.CompareTo(x.Count));
foreach (var pair in b)
{
Console.WriteLine("{0} - {1}", pair.Value, pair.Count);
}
}
}
}