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()}";
}
谢谢你,鲁西。如果我想与数组中的数字进行交易,我可以访问它并执行数学运算。