2016-12-03 12 views
-2

私は、BillCost2016とBillCost2015の差を順番に差し引いて、結果を3番目のリストに保存したいと考えています。また、私のコードを月とコストが整列する場所に合わせる方法はありますか?私はコーディングに新しいですし、どんな助けも大歓迎です。ここに私のコードです:2つの異なるリストから数値を減算し、結果を別のリストのC#に保存するにはどうすればよいですか?

 List<int> BillCost2016 = new List<int>(); 
     BillCost2016.Add(120); 
     BillCost2016.Add(220); 
     BillCost2016.Add(250); 
     BillCost2016.Add(180); 
     BillCost2016.Add(150); 
     BillCost2016.Add(260); 

     List<int> BillCost2015 = new List<int>(); 
     BillCost2015.Add(150); 
     BillCost2015.Add(210); 
     BillCost2015.Add(230); 
     BillCost2015.Add(180); 
     BillCost2015.Add(160); 
     BillCost2015.Add(280); 


     List<string> BillMonth2016 = new List<string>(); 
     BillMonth2016.Add("Jan"); 
     BillMonth2016.Add("Feb"); 
     BillMonth2016.Add("Mar"); 
     BillMonth2016.Add("Apr"); 
     BillMonth2016.Add("May"); 
     BillMonth2016.Add("June"); 




     CombinedList(BillMonth2016, BillCost2016); 

     CombinedList(BillMonth2016, BillCost2015); 

     DisplayAverage2016(BillCost2016); 
     DisplayAverage2015(BillCost2015); 
     Console.ReadKey(); 
    }//end main 


    public static void CombinedList (List<string>Howdy, List<int>Cookie) 
    { 
     foreach (var cookie in Howdy) 
     { 
      Console.WriteLine(cookie); 
     } 
     foreach (var candy in Cookie) 
     { 
      Console.WriteLine(candy); 
     } 

    } 

    public static void DisplayAverage2016 (List<int> Howdy) 
    { 
     Console.WriteLine("The Average for 2016 is: " + Howdy.Average()); 


    } 

    public static void DisplayAverage2015 (List<int>Howdy) 
    { 

     Console.WriteLine("The average for 2015 is: " + Howdy.Average()); 
    } 




} 




} 
+0

より具体的には、特定の月の請求書を表すので、各項目からの差異を順に減算することを意味します。したがって、2016年1月の費用と2015年1月の費用の差異を調べる必要があります。 – ztpirnat

+0

'public class Bill {public int year; public int month; public int value; }; ' –

答えて

0

定期的に使用してください。両方のリストが正しく、月によって順序付けられていることを提供

public static List<int> differences(List<int> a, List<int> b){ 
    List<int> result = new List<int>(); 
    for(int i=0;i<a.Count;i++){ 
     result.Add(a[i]-b[i]); 
    } 
    return result; 
} 
0

、あなたが次のことを行うことができます:両方のリストには、同じ数の要素を持っていると仮定すると、いくつかのサンプルコード

var billDifference = BillCost2015.Zip(BillCost2016, (f, s) => f - s); 

あなたはおそらく考えなければならない、と述べましたあなたの請求書情報を保存するためのより良い方法です。請求書のすべての署名データを表すクラスを作成します。年、月、日、金額などを入力し、List<Bill>で作業します。

関連する問題