Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C显示Arraylist的内容_C# - Fatal编程技术网

C# C显示Arraylist的内容

C# C显示Arraylist的内容,c#,C#,我最近接触了编程对象,遇到了一个问题。我试着在这里四处看看,我也试着自己做了一个小时,但它只是不能正确地显示东西。我希望程序先显示第一个值,然后显示第二个值,这样看起来应该是这样的: 123456789 323483632 我的程序现在正在做的是: 123456789 123456789 我检查了数组列表中的值,它们都是唯一的,因此没有重复项 这是显示类 for (int element = 0; element < sample.Count; element++) { Sampl

我最近接触了编程对象,遇到了一个问题。我试着在这里四处看看,我也试着自己做了一个小时,但它只是不能正确地显示东西。我希望程序先显示第一个值,然后显示第二个值,这样看起来应该是这样的:

123456789

323483632

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

123456789

123456789

我检查了数组列表中的值,它们都是唯一的,因此没有重复项

这是显示类

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

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

struct MyStruct
    {
        public int CarID;
        public decimal Cost;
        public string Ins;
    }
然后你要申报你的名单

List<MyStruct> samples = new List<MyStruct>();
要引用列表中的部分数据,请使用

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

真的希望这有帮助。我用它来做你最近试图做的事情,所以如果你需要更多信息,请告诉我。

顺便说一句,使用泛型。不再需要使用ArrayList,除非为了向后兼容而必须使用。关于主题,我们需要了解如何填充该集合。例如。。。也许CarId与成本相同?您的循环代码似乎是正确的。因此,问题可能不在这里,而是在您填写ArrayList的地方。你能出示密码吗?请出示你的完整密码。没有足够的信息以有意义的方式回答您的问题。
samples[i].CarID
samples[i].Cost
samples[i].Ins