GroupByを使ってグループ分け
株式市場に応じて、会社をグループ分けする。
Company.cs
class Company
{
public string Name { get; set; }
public string Market { get; set; }
public Company(string name, string market)
{
Name = name;
Market = market;
}
}
List<Company> companys = new List<Company>();
companys.Add(new Company("あいうえ株式会社", "東証1部"));
companys.Add(new Company("株式会社かきくけ", "東証2部"));
companys.Add(new Company("株式会社さしすせ", "東証1部"));
foreach(var m in companys.GroupBy(c => c.Market))
{
Debug.WriteLine($"market: {m.Key}");
foreach(var c in m)
{
Debug.WriteLine($"company: {c.Name}");
}
}