Еще как вариант:
| Код | namespace TestMyAPP { class Program {
public class UserData { public int Group { get; set; } public string Value { get; set; }
public UserData(int Group, string Value) { this.Group = Group; this.Value = Value; } }
static void Main(string[] args) { Console.WriteLine("{0}", "Start APP"); List<UserData> items = new List<UserData> { new UserData(1,"Иван"), new UserData(2,"Николай"), new UserData(3,"Николай"), new UserData(4,"Василий"), new UserData(5,"Михаил"), new UserData(6,"Егор"), new UserData(7,"Николай"), new UserData(8,"Игорь"), new UserData(9,"Михаил"), }; var Users = (from g in items group g by g.Value into p select new { p.Key, CountValue = (from t in items where t.Value == p.Key select t).Count()
}).ToList().OrderByDescending(x => x.CountValue);
foreach (var d1 in Users) { Console.WriteLine("{0} - {1}", d1.Key,d1.CountValue); } Console.ReadLine(); } } }
|
|