2017-06-13 7 views
0

私はプログラミングに慣れていません。私は自分のデータベースから列価格を取得し、それをリストに保存しています。私はそのデータで何らかの乗算を行い、乗算後の結果を別のリストに格納したいと考えています。ここでは、データをフェッチしてリストに格納するために書いたコードを示します。あるリストの要素を挿入する

SqlDataAdapter da = new SqlDataAdapter("Select Price from FoodPackages",con); 
      DataSet dataset = new DataSet(); 
      da.Fill(dataset, "FoodPackages"); 

      List<int> package_price = new List<int>(); 
      foreach(DataRow row in dataset.Tables["FoodPackages"].Rows) 
      { 
       package_price.Add(Convert.ToInt32(row["Price"])); 
      } 

      for(int i = 0; i<package_price.Count; i++) 
      { 
       int food = guest * package_price[i]; // Food = The total food cost 


      } 

リストの各要素にゲストを掛けている行。ここで私は整数変数を持っていますが、これの代わりにリストが必要です。親切に私がこれを行うのを手伝ってください。を追加

SqlDataAdapter da = new SqlDataAdapter("Select Price from FoodPackages",con); 
DataSet dataset = new DataSet(); 
da.Fill(dataset, "FoodPackages"); 

List<int> package_price = new List<int>(); 
foreach(DataRow row in dataset.Tables["FoodPackages"].Rows) 
{ 
     package_price.Add(Convert.ToInt32(row["Price"])); 
} 

// Initialize a new list 
List<int> myList = new List<int>(); 
for(int i = 0; i<package_price.Count; i++) 
{ 
     int food = guest * package_price[i]; // Food = The total food cost 

     // Add element into the list 
     myList.Add(food); 
} 

:「ゲスト」変数がintのタイプではない場合、あなたは小数点の一覧を作成する必要があり、私は正しくこのようにあなたを理解していれば、事前

答えて

2

感謝:

List<decimal> myList = new List<decimal>(); 
for(int i = 0; i<package_price.Count; i++) 
{ 
    //int food = guest * 20; // this line is not necessary 

    // You can calculate and add element into the list at once 
    myList.Add(guest * 20); 
} 
+0

このようにして、myListである新しいリストのゲストが乗算された後に、すべてのアイテムが表示されますか? –

+0

はい、最後の行にブレークポイントを置き、myListに含まれる要素を確認してください。 – user2925794

+0

ありがとう、それは私の問題を解決しました:)神はあなたを祝福! –

関連する問題