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

太好了。非常感谢它解决了我的问题:)上帝保佑你! –

相关问题