gpt4 book ai didi

C# 数组或其他数据结构

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:25 24 4
gpt4 key购买 nike

我想知道存储以下信息的最佳数据结构是什么:

假设我们有这个字符串:

1.2.0.0.15.4.22.3.0.0.0.2

该字符串还将对超过 1 个一位数的值进行计数。这些点实际上不是必需的,只是为了更清楚地说明我想要什么。

字符串中的每个数字代表我们每分钟必须计数的东西的计数器。因此,第一分钟我们计数为 1,第二分钟 2,第三分钟 0 等等。没有预定义的大小,而且我只想在计算某些内容时进行插入或更改,因此零实际上将在结构中由空值表示。计数将递增。

最初结构在第一分钟内是空的。

最佳答案

A List<int?>会很好用。它将保留您添加元素的顺序,并允许在任何时候访问元素,并会在需要时自动增长。

你也可以做 List<KeyValuePair<int, int?>> Key在哪里是分钟和 Value值(value)。

另一种选择(感谢 fearofawhackplanet )是使用 Dictionary这意味着您可以按分钟引用数据。 ValueDictionary不可为空,因为您不必为没有数据的分钟添加条目。

例如

Dictionary<int, int> datalist = new Dictionary<int, int>();
int minute = 5;
int data = 3;
datalist.Add(minute, data);

关于C# 数组或其他数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748045/

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