当我添加这个时,我正在尝试为5个输入添加所有TotalPrice的完整总数:
for(x= 0; x < InputOrder.Length; ++x){
Console.WriteLine("Total is ${0}", InputOrder[x].TotalPrice++);
编译时收到错误消息:
错误CS0200:属性或索引器'System.Order.TotalPrice 无法分配 - 它是只读的
当我这样编写它编译并输出正确时,似乎有更好的方法来做它
Console.WriteLine("Total is ${0}",
(InputOrder[0].TotalPrice +
InputOrder[1].TotalPrice +
InputOrder[2].TotalPrice +
InputOrder[3].TotalPrice +
InputOrder[4].TotalPrice));
任何帮助将不胜感激
答案 0 :(得分:3)
Console.WriteLine("Total is ${0}", InputOrder.Sum(x=>x.TotalPrice));
它不是数组,它是受保护的InputOrder.TotalPrice
答案 1 :(得分:2)
旧学校:
int total = 0;
for(x= 0; x < InputOrder.Length; ++x){
total += InputOrder[x].TotalPrice;
Console.WriteLine("Total is ${0}", total);
LINQ:
Console.WriteLine("Total is ${0}", InputOrder.Sum(item => item.TotalPrice));