それは少しトリッキーです。私はちょうど自分のために試してみました(下のコードを参照)。
static void Main(string[] args)
{
List<Team> list = new List<Team>
{
new Team { Name = "1", Supporters = new List<Supporter>
{
new Supporter { Name = "Bob", Tokens = 4 },
new Supporter { Name = "Sarah", Tokens = 3 },
new Supporter { Name = "Jane", Tokens = 6 },
} },
new Team { Name = "2", Supporters = new List<Supporter>
{
new Supporter { Name = "Brian", Tokens = 4 },
new Supporter { Name = "Ellie", Tokens = 19 },
new Supporter { Name = "Steve", Tokens = 12 },
} },
new Team { Name = "3", Supporters = new List<Supporter>
{
new Supporter { Name = "John", Tokens = 7 },
new Supporter { Name = "Vern", Tokens = 11 },
new Supporter { Name = "Peter", Tokens = 18 },
} },
};
var results = list.OrderByDescending(x => x.Supporters.Sum(y => y.Tokens));
}
}
class Team
{
public string Name { get; set; }
public List<Supporter> Supporters { get; set; }
}
class Supporter
{
public string Name { get; set; }
public int Tokens { get; set; }
}
'Tokens'何種類ある:
は、ここに私のコードですか? –
多分それは '.Sum(y => y.Tokens.Number)'またはそれ以外の何かを数えることができるでしょう –