我试图计算每种类型的对象在字典中有多少显示它们,但是当计算业余类型的对象时,它还会计算专业和名人类型的所有对象,因为它们是业余的孩子.反正有没有解决这个问题而不删除继承只计算Amateur类型的对象?
示例代码:
private void GetTotalEntries()
{
string amateurEntries;
string profEntries;
string celebEntries;
amateurEntries = manager.competitors.Values.OfType<Amateur>().Count().ToString();
profEntries = manager.competitors.Values.OfType<Professional>().Count().ToString();
celebEntries = manager.competitors.Values.OfType<Celebrity>().Count().ToString();
EntriesTextBox.Text = "Amateur Entries:" + amateurEntries + "\nProfessional Entries:" + profEntries + "\nCelebrity Entries:" + celebEntries;
}
Run Code Online (Sandbox Code Playgroud) c# ×1