总结所有相同SUBJECT的TestScore并将总值放到每个实例的最简单方法是什么?列表<class>如何获得小计
public class TestScore
{
public int ID { get; set; }
public int SUBJECT { get; set; }
public int SCORE { get; set; }
public int SUBTOTAL { get; set; }
}
List<TestScore> testScores = new List<TestScore>{
new TestScore{ ID = 0, SUBJECT = "MATH", SCORE = 10},
new TestScore{ ID = 1, SUBJECT = "MATH", SCORE = 20},
new TestScore{ ID = 2, SUBJECT = "ENGLISH", SCORE = 10},
new TestScore{ ID = 3, SUBJECT = "ENGLISH", SCORE = 20},
new TestScore{ ID = 4, SUBJECT = "ENGLISH", SCORE = 30},
};
是否有类似的东西?
foreach (TestScore ts in testScores)
{
ts.SUBTOTAL = Sum(testScores.SUBJECT == ts.SUBJECT);
}
你可以使用'GroupBy'。 –
具有相同主题的所有分数是否应具有相同的小计?或者应该是一个运行号码,即ID = 0将有小计10,ID = 1将有小计30? –
您尚未分配任何值来键入您添加到'testScores'的任何'TestScore'对象。 –