【问题标题】:C# display the contents of an ArraylistC# 显示 Arraylist 的内容
【发布时间】:2015-04-05 17:42:23
【问题描述】:

我最近接触了编程对象,但遇到了一个问题。我试着在这里环顾四周,我也试着自己做了一个小时,但它只是无法正确显示。我希望程序显示第一个值,然后显示第二个值,所以它应该看起来像这样:

123 456 789

323 483 632

我的程序现在正在做的是:

123 456 789

123 456 789

我检查了我的数组列表中的值,它们都是唯一的,所以没有重复。

这是显示类

for (int element = 0; element < sample.Count; element++)
{
    Sample samples = (Sample)sample[element];
    Console.WriteLine("{0} {1} {2}", samples.CarID, samples.Cost, samples.Ins);
}

【问题讨论】:

  • 顺便说一句,使用泛型。没有必要再使用ArrayList,除非你必须向后兼容。就主题而言,我们需要看看您如何填充该集合。
  • 可能CarId和cost一样?
  • 您的循环代码似乎是正确的。所以也许问题不在这里,而是在你填充 ArrayList 的地方。你能显示那个代码吗?
  • 请出示您的完整代码。没有足够的信息以有意义的方式回答您的问题。

标签: c#


【解决方案1】:

我认为一个好主意可能是使用结构列表。首先你要定义结构...

struct MyStruct
    {
        public int CarID;
        public decimal Cost;
        public string Ins;
    }

那么你要声明你的列表...

List<MyStruct> samples = new List<MyStruct>();

然后,添加到列表中...

var MyStruct = new MyStruct();
MyStruct.CarID = carID;
MyStruct.Cost = cost;
MyStruct.Ins = "Ins";
samples.Add(MyStruct);

要引用列表中的部分数据,请使用...

samples[i].CarID
samples[i].Cost
samples[i].Ins

真的希望这会有所帮助。我已经用它来完成您最近尝试做的事情,所以如果您需要更多信息,请告诉我。

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 2018-05-28
    • 1970-01-01
    • 2021-03-01
    • 2014-11-26
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多