C# 泛型列表中的数组

C# 泛型列表中的数组,c#,arrays,generic-list,C#,Arrays,Generic List,我需要创建一个通用列表,并将数据保存在数组类中。 数组将和我在构造函数方法中提到的一样多(我愿意接受更实际的解决方案和想法)。 我的问题是,当我在列表中打印时,我没有得到int值,并且我无法找到如何逐个访问该数据 public class Demo { public int GrupKodu { get; set; } public string GrupAd { get; set; } public int[] Notlar; public Demo(int

我需要创建一个通用列表,并将数据保存在
数组
类中。
数组将和我在构造函数方法中提到的一样多(我愿意接受更实际的解决方案和想法)。

我的问题是,当我在列表中打印时,我没有得到int值,并且我无法找到如何逐个访问该数据

public class Demo
{
    public int GrupKodu { get; set; }
    public string GrupAd { get; set; }
    public int[] Notlar;

    public Demo(int GrupKodu, string GrupAd, int NotAdet , int[] a  )
    {
        this.GrupKodu = GrupKodu;
        this.GrupAd = GrupAd;
        this.Notlar = new int[NotAdet];
        this.Notlar = a;
    }

    public override string ToString()
    {
        return $"Grup Kodu : {this.GrupKodu} Grup Adı : {this.GrupAd} Notlar : {Notlar}";
    }
}
我正在为
循环执行数据插入和
调用。
我用
Foreach
循环尝试了相同的打印操作,但是
Sonush
没有改变

static void Main(string[] args)
{
    List<Demo> DemoListe = new List<Demo>();
    DemoListe.Add(new Demo(101, "umt", 6, new int[] { 1, 2, 3, 4, 5, 6 }));
    DemoListe.Add(new Demo(101, "umt", 2, new int[] { 1, 2,}));
    DemoListe.Add(new Demo(101, "umt", 3, new int[] { 1, 2, 3}));
    DemoListe.Add(new Demo(101, "umt", 7, new int[] { 1, 2, 3, 4, 5, 6,7 }));
    DemoListe.Add(new Demo(101, "umt", 8, new int[] { 1, 2, 3, 4, 5, 6 ,7,8}));

    foreach (Demo item in DemoListe)
    {
        Console.WriteLine(item.ToString());
    }

    for (int i = 0; i < DemoListe.Count(); i++)
    {
        Console.WriteLine($"GrupAd : {DemoListe[i].GrupAd}  GrupKod : {DemoListe[i].GrupKodu}  Notlar : {DemoListe[i].Notlar.ToArray<int>()}");
    }
}
static void Main(字符串[]args)
{
List DemoListe=新列表();
添加(新的演示(101,“umt”,6,新的int[]{1,2,3,4,5,6});
添加(新的演示(101,“umt”,2,新的int[]{1,2,});
添加(新的Demo(101,“umt”,3,新的int[]{1,2,3}));
添加(新的演示(101,“umt”,7,新的int[]{1,2,3,4,5,6,7});
添加(新的演示(101,“umt”,8,新的int[]{1,2,3,4,5,6,7,8});
foreach(DemoListe中的演示项)
{
Console.WriteLine(item.ToString());
}
对于(int i=0;i
您可以使用
字符串。在
ToString中加入
,如下所示:

public override string ToString()
{
    return $"Grup Kodu : {this.GrupKodu} Grup Adı : {this.GrupAd} Notlar : {String.Join(", ", Notlar)}";
}
String.Join
将可枚举项转换为由分隔符分隔的字符串


因此,如果
Notlar=[1,2,3]
String.Join(“,”,Notlar)=“1,2,3”
,,您只需根据上述答案使用Join展平数组,或逐个打印内容:

public override string ToString()
{
    StringBuilder sb = new StringBuilder();

    if (Notlar.Length > 0)
    {
        foreach (int s in Notlar)
        {
            sb.Append(" ");
            sb.Append(s.ToString());
        }
    }

 return $"Grup Kodu : {this.GrupKodu} Grup Adı : {this.GrupAd} Notlar : {sb.ToString()}";
 }

谢谢你,鲁西。如果我想与数组中的数字进行交易,我可以访问它并执行数学运算。