var master = new List<MartialArtsMaster>(){
new MartialArtsMaster(){
Id = 1, Name = "黄蓉", Age = 18, Menpai = "丐帮", Kongfu = "打狗棒法", Level = 9 },
new MartialArtsMaster(){
Id = 2, Name = "洪七公", Age = 70, Menpai = "丐帮", Kongfu = "打狗棒法", Level = 10 },
new MartialArtsMaster(){
Id = 3, Name = "郭靖", Age = 22, Menpai = "丐帮", Kongfu = "降龙十八掌",Level = 10 },
new MartialArtsMaster(){
Id = 4, Name = "任我行", Age = 50, Menpai = "明教", Kongfu = "葵花宝典", Level = 1 },
new MartialArtsMaster(){
Id = 5, Name = "东方不败",Age = 35, Menpai = "明教", Kongfu = "葵花宝典", Level = 10 },
new MartialArtsMaster(){
Id = 6, Name = "林平之", Age = 23, Menpai = "华山", Kongfu = "葵花宝典", Level = 7 },
new MartialArtsMaster(){
Id = 7, Name = "岳不群", Age = 50, Menpai = "华山", Kongfu = "葵花宝典", Level = 8 },
new MartialArtsMaster() {
Id = 8, Name = "令狐冲", Age = 23, Menpai = "华山", Kongfu = "独孤九剑", Level = 10 },
new MartialArtsMaster() {
Id = 9, Name = "梅超风", Age = 23, Menpai = "桃花岛", Kongfu = "九阴真经", Level = 8 },
new MartialArtsMaster() {
Id =10, Name = "黄药师", Age = 23, Menpai = "梅花岛", Kongfu = "弹指神通", Level = 10 },
new MartialArtsMaster() {
Id = 11, Name = "风清扬", Age = 23, Menpai = "华山", Kongfu = "独孤九剑", Level = 10 }
};
var kongfu = new List<Kongfu>(){
new Kongfu(){
KongfuId=1, KongfuName="打狗棒法", Lethality=90},
new Kongfu(){
KongfuId=2, KongfuName="降龙十八掌", Lethality=95},
new Kongfu(){
KongfuId=3, KongfuName="葵花宝典", Lethality=100},
new Kongfu() {
KongfuId= 4, KongfuName = "独孤九剑", Lethality = 100 },
new Kongfu() {
KongfuId = 5, KongfuName = "九阴真经", Lethality = 100 },
new Kongfu() {
KongfuId = 6, KongfuName = "弹指神通", Lethality = 100 }
};
var res = master.GroupBy(m => m.Menpai).OrderByDescending(g => g.Count());
foreach (var m in res)
{
Console.WriteLine(m.Key + ":" + m.Count() + ":");
}
class Kongfu
{
public int KongfuId {
get; set; }
public string KongfuName {
get; set; }
public int Lethality {
get; set; }
public override string ToString()
{
return $"{nameof(KongfuId)}: {KongfuId}, {nameof(KongfuName)}: {KongfuName}, {nameof(Lethality)}: {Lethality}";
}
}
class MartialArtsMaster
{
public int Id {
get; set; }
public string Name {
get; set; }
public int Age {
get; set; }
public string Menpai {
get; set; }
public string Kongfu {
get; set; }
public int Level {
get; set; }
public override string ToString()
{
return $"{nameof(Id)}: {Id}, {nameof(Name)}: {Name}, {nameof(Age)}: {Age}, {nameof(Menpai)}: {Menpai}, {nameof(Kongfu)}: {Kongfu}, {nameof(Level)}: {Level}";
}
}