using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class PersonData
{
public string Name { get; set; } // 氏名
public int Height { get; set; } // 身長
public int Weight { get; set; } // 体重
public PersonData(string _name, int _height, int _weight)
{
Name = _name; Height = _height; Weight = _weight;
}
public string Output()
{
return (Name + "," + Height.ToString() + "," + Weight.ToString());
}
}
class Program
{
static void Main(string[] args)
{
PersonData[] personArray =
{
new PersonData("太郎", 180, 78),
new PersonData("次郎", 179, 78),
new PersonData("三郎", 178, 79),
new PersonData("四郎", 177, 80),
new PersonData("五郎", 176, 80)
};
foreach (PersonData p in personArray.OrderBy(n=>n.Weight).ThenBy(n=>n.Height))
{
Console.WriteLine(p.Output());
}
Console.ReadKey();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjEKewogICAgY2xhc3MgUGVyc29uRGF0YQogICAgewogICAgICAgIHB1YmxpYyBzdHJpbmcgTmFtZSB7IGdldDsgc2V0OyB9IC8vIOawj+WQjQogICAgICAgIHB1YmxpYyBpbnQgSGVpZ2h0IHsgZ2V0OyBzZXQ7IH0gLy8g6Lqr6ZW3CiAgICAgICAgcHVibGljIGludCBXZWlnaHQgeyBnZXQ7IHNldDsgfSAvLyDkvZPph40KCiAgICAgICAgcHVibGljIFBlcnNvbkRhdGEoc3RyaW5nIF9uYW1lLCBpbnQgX2hlaWdodCwgaW50IF93ZWlnaHQpCiAgICAgICAgewogICAgICAgICAgICBOYW1lID0gX25hbWU7IEhlaWdodCA9IF9oZWlnaHQ7IFdlaWdodCA9IF93ZWlnaHQ7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgc3RyaW5nIE91dHB1dCgpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gKE5hbWUgKyAiLCIgKyBIZWlnaHQuVG9TdHJpbmcoKSArICIsIiArIFdlaWdodC5Ub1N0cmluZygpKTsKICAgICAgICB9CiAgICB9CgogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIFBlcnNvbkRhdGFbXSBwZXJzb25BcnJheSA9CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5ldyBQZXJzb25EYXRhKCLlpKrpg44iLCAxODAsIDc4KSwKICAgICAgICAgICAgICAgIG5ldyBQZXJzb25EYXRhKCLmrKHpg44iLCAxNzksIDc4KSwKICAgICAgICAgICAgICAgIG5ldyBQZXJzb25EYXRhKCLkuInpg44iLCAxNzgsIDc5KSwKICAgICAgICAgICAgICAgIG5ldyBQZXJzb25EYXRhKCLlm5vpg44iLCAxNzcsIDgwKSwKICAgICAgICAgICAgICAgIG5ldyBQZXJzb25EYXRhKCLkupTpg44iLCAxNzYsIDgwKQogICAgICAgICAgICB9OwoKCiAgICAgICAgICAgIGZvcmVhY2ggKFBlcnNvbkRhdGEgcCBpbiBwZXJzb25BcnJheS5PcmRlckJ5KG49Pm4uV2VpZ2h0KS5UaGVuQnkobj0+bi5IZWlnaHQpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShwLk91dHB1dCgpKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgQ29uc29sZS5SZWFkS2V5KCk7CiAgICAgICAgfQogICAgfQp9Cg==
次郎,179,78
太郎,180,78
三郎,178,79
五郎,176,80
四郎,177,80