C#向列表中添加双精度和整数

C#向列表中添加双精度和整数,c#,C#,我是逻辑系的学生 如何将double和int添加到列表中?我仍然很难阅读微软的指南 public static List<string> salesCustomerName = new List<string>(); public static List<string> salesItemDescription = new List<string>(); public static List<double> s

我是逻辑系的学生

如何将double和int添加到列表中?我仍然很难阅读微软的指南


    public static List<string> salesCustomerName = new List<string>();
    public static List<string> salesItemDescription = new List<string>();
    public static List<double> salesItemPrice = new List<double>();
    public static List<int> salesQuantity = new List<int>();


    public static void ReadItems() {
      // use a StreamReader to read data from items.csv 
      string filename = "data/items.csv";
      if (File.Exists(filename)) {
      using (var reader = new StreamReader(filename)){
        reader.ReadLine();
        while (!reader.EndOfStream) {
          var line = reader.ReadLine();
          var values = line.Split(",");
          salesCustomerName.Add(values[0]);
          salesItemDescription.Add(values[1]);
          salesItemPrice[2].Add();
          salesQuantity.AddInt();
      }
    }
   } else {
    Console.WriteLine($"{filename} does not exist");
        }
      // populate the items lists
      SaveItems();

公共静态列表salesCustomerName=新列表();
公共静态列表salesItemDescription=新列表();
公共静态列表salesItemPrice=新列表();
公共静态列表salesQuantity=新列表();
公共静态void ReadItems(){
//使用StreamReader从items.csv读取数据
字符串filename=“data/items.csv”;
if(File.Exists(filename)){
使用(var reader=newstreamreader(文件名)){
reader.ReadLine();
而(!reader.EndOfStream){
var line=reader.ReadLine();
var值=行分割(“,”);
salesCustomerName.Add(值[0]);
salesItemDescription.Add(值[1]);
salesItemPrice[2]。添加();
salesQuantity.AddInt();
}
}
}否则{
WriteLine($“{filename}不存在”);
}
//填充项目列表
SaveItems();

与您对
salesCustomerName
所做的操作相同,但您需要将其转换为整数和双精度,然后将其相加

salesQuantity.Add(Convert.ToInt32(strQuantity));

同样地,对于商品价格,转换为double并添加它。

您到底遇到了什么问题?将字符串解析为int或double?您需要
int.Parse
(如果您确定它不会失败,否则
TryParse
),以及
double.Parse
(您也可以使用
convert
方法)。之后,您只需在相应的列表上调用
Add
。顺便说一句,
salesItemPrice[2]。Add()
毫无意义:您在该列表的第三个double上调用
Add
,double没有
Add
方法。类似地,
list
也没有名为
AddInt
的方法。最后,请注意您正在读取并忽略csv的第一行(这可能是故意的)。不确定你的意思,如果你想要int和double在同一个列表上。使用ArrayList而不是ListStackOverflow有点新,我很抱歉。我负责的项目要求我使用list,所以我不能使用数组。我还使用这些列表将数据写入文件。这实际上可以将int添加到列表中:
salesQuantity.Add(Convert.ToInt32(strQuantity));
@deHaar谢谢。原来我还在使用.AddDouble lol。我更新了它,并能够将其转换为double。因此,基本上要添加一个double,应该如下所示:
salesItemPrice.Add(Convert.ToDouble(值[3])