2017-06-13 210 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 


      } 

我乘客與列表的每個元素的線。在這裏我有一個整數變量,但不是這個,我想要一個列表。請幫助我做到這一點。

在此先感謝

回答

2

如果我理解正確的話是這樣的:

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類型,那麼你必須創建小數名單:

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

太好了。非常感謝它解決了我的問題:)上帝保佑你! –

相關問題