gpt4 book ai didi

c# - 如何在 C# 中存储数据元组?

转载 作者:行者123 更新时间:2023-11-30 19:28:14 24 4
gpt4 key购买 nike

我想要一些在 C# 中硬编码信息的方法,如下所示:

1423, General 
5298, Chiro
2093, Physio
9685, Dental
3029, Optics

然后我想引用这个数据如下:

"The description for category 1423 is " & MyData.GetDescription[1423] 
"The id number for General is " & MyData.GetIdNumber("General")

在 C# 中执行此操作的最佳方法是什么?

最佳答案

那么你可以使用Tuple<int, string> - 但我建议创建一个类来存储这两个值:

public sealed class Category
{
private readonly int id;
public int Id { get { return id; } }

private readonly string description;
public string Description { get { return description; } }

public Category(int id, string description)
{
this.id = id;
this.description = description;
}

// Possibly override Equals etc
}

然后为了查找目的,您可以使用 Dictionary<string, Category>用于描述查找和 Dictionary<int, Category>用于 ID 查找 - 或者如果您确信类别数量会保持较小,您可以只使用 List<Category> .

与仅使用 Tuple 相比,为其命名类型的好处或简单 Dictionary<string, int>Dictionary<int, string>是:

  • 你有一个具体的类型,你可以传递,在你的数据模型中使用等等
  • 您最终不会混淆 Category与逻辑上只是 int 的任何 other 数据类型和一个 string
  • 如果使用 Id,您的代码将更易读。和 Description属性比 Item1Item2来自 Tuple<,> .
  • 如果您以后需要添加其他属性,则更改很小。

关于c# - 如何在 C# 中存储数据元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16314543/

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