C# 如何定义没有大小的数组并向其中添加项?

C# 如何定义没有大小的数组并向其中添加项?,c#,arrays,C#,Arrays,我想将下面的数据添加到c#中的数组中,但我不知道数组的大小。 我搜索了很多问题,但所有数组的大小都是预定义的 我不想定义数组的大小,因为数据将来自数据库运行时 那么如何将下面的数据添加到C#中的数组中呢 我有下面的代码,希望像下面的代码一样向数组添加数据 foreach (var LocationObj in Location) { StockList.Add(InventoryDTO.Id, InventoryDTO.Quantity);

我想将下面的数据添加到c#中的数组中,但我不知道数组的大小。 我搜索了很多问题,但所有数组的大小都是预定义的

我不想定义数组的大小,因为数据将来自数据库运行时

那么如何将下面的数据添加到C#中的数组中呢

我有下面的代码,希望像下面的代码一样向数组添加数据

   foreach (var LocationObj in Location)
        {
           StockList.Add(InventoryDTO.Id, InventoryDTO.Quantity);
        }
无法使用字典,因为键可能重复


想要二维列表的简单代码

那么,如果在所有答案中,人们都告诉你必须预定义数组的大小,那就意味着必须预定义数组的大小


使用动态大小集合,例如。

好吧,如果在所有答案中有人告诉您必须预定义阵列的大小,这意味着必须预定义阵列的大小

使用动态大小集合,例如。

使用数组而不是
数组

List<Location> Locations = new List<Location>();
// There is no need to specify a size
// Now you can add how many Location instances you need
使用数组而不是
数组

List<Location> Locations = new List<Location>();
// There is no need to specify a size
// Now you can add how many Location instances you need
您可以使用列表并将其转换为数组。
List StockList=新列表();
//添加一些数据
foreach(var LocationObj in Location)
{
存货清单。添加(存货清单至);
}
//转换为数组
var myArray=StockList.ToArray();
如果你的位置是唯一的,你应该使用字典。
Dictionary StockList=newdictionary();
foreach(var LocationObj in Location)
{
StockList.Add(InventoryDTO.Id,InventoryDTO.Quantity);
}
更多信息
您可以使用列表并将其转换为数组。
List StockList=新列表();
//添加一些数据
foreach(var LocationObj in Location)
{
存货清单。添加(存货清单至);
}
//转换为数组
var myArray=StockList.ToArray();
如果你的位置是唯一的,你应该使用字典。
Dictionary StockList=newdictionary();
foreach(var LocationObj in Location)
{
StockList.Add(InventoryDTO.Id,InventoryDTO.Quantity);
}
更多信息
试试ArrayList

ArrayList myAL = new ArrayList();
myAL.add("itemname");
在这里结账

试试ArrayList

ArrayList myAL = new ArrayList();
myAL.add("itemname");
在这里结账



为什么不使用列表?您想使用数组而不是更易于动态处理的数组,有什么具体原因吗?最终,如果您想返回数组,您可以将列表转换回数组。如果我可以将列表转换成数组(2-D),那么就可以了。。。在2D列表中可以添加任何链接来添加数据吗?你也应该考虑为什么不使用一个列表?有没有一个特定的原因,为什么你想要使用一个数组而不是更容易动态处理的东西?最后,如果你想返回一个数组,你可以把列表转换成一个数组,如果我可以把列表转换成数组(2-D)那就好了。。。在2D列表中可以得到任何添加数据的链接吗?你也应该考虑使用WAN添加2维数据…@ USER1650894,如已经建议的,如果字典实际上是IDS和值,那么字典会更好,但是如果你真的想要的话,你也可以使用<代码>列表< /代码>。甚至用
ToArray()将其转换为数组。
不能使用字典,键可能是重复的…想要添加二维数据…@user1650894正如已经建议的,如果字典实际上是ID和值,那么它会更好,但如果您真的想使用,您也可以使用
列表。甚至用
ToArray()将其转换为数组。
不能使用字典,键可以重复…键可能重复。。。还有什么其他选择?在这种情况下,使用列表。但我没有发现任何使用2D列表的示例…我不理解您的评论,抱歉。你在我的答案中遗漏了什么?我可以使用2D列表。。。但是我想要它的样品。。。我不想在列表中添加对象,我想在列表中添加2个整数值。键可能重复。。。还有什么其他选择?在这种情况下,使用列表。但我没有发现任何使用2D列表的示例…我不理解您的评论,抱歉。你在我的答案中遗漏了什么?我可以使用2D列表。。。但是我想要它的样品。。。我不想在列表中添加对象,我想在列表中添加2个整数值。你为什么推荐ArrayList而不是list?你也可以用list来做,但我喜欢ArrayList它比list简单一点。你的电话…为什么你会推荐ArrayList而不是List?你也可以用List来做,但我喜欢ArrayList它比List简单一点。你的电话。。。
 Dictionary<int, Location> StockList= new Dictionary<int, Location>();
 foreach (var LocationObj in Location)
 {
     StockList.Add(InventoryDTO.Id, InventoryDTO.Quantity);
 }
ArrayList myAL = new ArrayList();
myAL.add("itemname");