gpt4 book ai didi

c# - 创建一个数组或列表来计算值

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

我想对关联数组中的项目进行计数。我写了一小段代码,但现在我认为它行不通。我应该使用什么策略?

我创建了一个类

public class itemsList
{
public string itemName;
public int itemCount;
}

计算代码如下(以下代码中的items为数组)

foreach (var item in items)
{
//this is pseudo, I want help in this
if (itemsList.Contain("itemName", item)
itemsList[item].itemCount++;
else
itemsList.Add(item, 1);
}

请记住,此数组稍后会按以下格式更改为 json

"apples": 10,
"oranges": 4
....

最佳答案

如前所述,Dictionary<TKey, TValue>这是一个更好的选择:

private readonly Dictionary<string, int> ItemsDict = new Dictionary<string, int>();

那么你需要做的就是:

string someItemName = "itemName";

if(!ItemsDict.ContainsKey(someItemName))
{
ItemsDict.Add(someItemName, 1);
}
else
{
ItemsDict[someItemName]++;
}

根据您的需要,您可能还想使用一些类作为值:

public class itemsList
{
public string itemName;
public int itemCount;
}

...

private readonly Dictionary<string, itemsList> ItemsDict = new Dictionary<string, itemsList>();
// here we add an object
ItemsDict.Add(someItemName, myItem);

关于c# - 创建一个数组或列表来计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50197242/

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