gpt4 book ai didi

c# - 在 C# 中表示此查找表的最佳方式

转载 作者:行者123 更新时间:2023-11-30 13:35:18 25 4
gpt4 key购买 nike

我需要用 C# 表示一个查找表,这是基本结构:

Name    Range   Multiplier

Active 10-20 0.5

你们有什么建议?

我需要查找范围并检索乘数。我还需要使用名称进行查找。

更新它总共可能有 10-15 行。范围为整型日期类型。

最佳答案

您实际拥有的是两个 查找表:一个按名称,一个按范围。根据表的大小,有几种方法可以在内存中表示它们。

最有可能适合“按名称”查找的是字典:

var MultiplierByName = new Dictionary<string, double>() { {"Active",.5}, {"Other", 1.0} };

范围比较棘手。为此,您可能只想存储最小项或最大项,具体取决于范围的工作方式。您可能还需要编写一个函数来将任何给定的整数减少为其对应的存储键值(提示:使用整数除法或 mod 运算符)。

从那里你可以选择另一个字典(Dictionary<int, double>),或者如果它工作正确,你可以让你的 reduce 函数返回一个连续的 int 并使用 List<double>这样你的“ key ”就变成了一个索引。

但就像我说的:要确定什么是最好的,我们确实需要知道查找中数据的范围和性质,以及您将用来访问它的场景。

关于c# - 在 C# 中表示此查找表的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/655594/

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