gpt4 book ai didi

c# - 如何在此示例中使用列表

转载 作者:行者123 更新时间:2023-11-30 19:06:15 25 4
gpt4 key购买 nike

假设我有一个这样的数组(我知道这在 C# 上是不可能的):

string[,] arr = new string[,]
{
{"expensive", "costly", "pricy", 0},
{"black", "dark", 0}
};

那么如何将此项目添加到列表中以及如何在 "pricy"0 之间添加新项目?我在网上找不到任何示例。

最佳答案

数组是不可变的,因此您无法真正地从中添加或删除项目。例如,您唯一可以做的就是将项目复制到另一个数组实例,减去您不需要的项目,或者做同样的事情但使用更高的维度并添加您需要添加的项目。

我建议使用 List<T>这里,哪里 T可以是一个简单的类型,它反射(reflect)了您要添加到数组中的内容。例如:

class Thing {
public string Prop1 {get; set; }
public string Prop2 {get; set; }
public string Prop3 {get; set; }
public int Prop4 {get; set; }
}

List<Thing> list = new List<Thing>();

list.Add(new Thing() { Prop1 = "expensive", Prop2 = "costly", Prop3 = "pricy", Prop4 = 0};

然后你可以插入项目:

list.Insert(1, new Thing() { Prop1 = "black", Prop2 = "dark", Prop4 = 0});

不确定这是否适合您,这取决于您的“锯齿状”数据是否可以适合 Thing .显然这里的“Prop1”等将是您数组中数据的实际属性名称。

关于c# - 如何在此示例中使用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com