c#如何添加受保护数组的总数

时间:2011-04-24 18:35:57

标签: c# arrays protected

当我添加这个时,我正在尝试为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));

任何帮助将不胜感激

2 个答案:

答案 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));