【问题标题】:Associating a String With a Specific Integer Value将字符串与特定整数值相关联
【发布时间】:2013-06-19 14:46:31
【问题描述】:

我希望能够将程序中的所有内容与找到的原始整数相关联,但最后,我希望能够根据该整数输出特定的字符串。现在我的程序找到的所有整数都被添加到一个列表中,所以我想知道是否有一种方法可以为该列表中的每个项目 T 使用 foreach() 循环,然后将相应的字符串添加到另一个清单。

有没有办法用枚举或 c# 中的任何其他内置函数来做到这一点?理想情况下,我想要这样的东西:

public enum Tools
{
    tool1 = 1001,
    tool2,
    tool3,
    tool4
}

foreach (int T in ToolList)
{
    //I want to get the enum value based on which int value is passed.
    strToolList.add((int).Tools); 
}

我想我以后可以将工具名称转换为字符串以使用单独的函数进行输出,但如果有人知道如何在完成此操作的同时执行此操作,那将很有用。

提前致谢!

【问题讨论】:

  • 要将 enum 转换为 int,请执行 (Tools)T
  • 你试过用谷歌搜索这个吗?已经有数百个关于枚举的问题。
  • C# String enums的可能重复
  • @BradM 我已经用谷歌搜索并查看了整个网站,但我无法组合出一个真正能满足我需求的方法。我想根据找到的 int 值将相应的枚举(或理想的字符串值)添加到另一个列表中。我知道枚举与字符串相关联,但我没有找到一种方法来根据它们的 int 值“调用”它们。

标签: c# string list enums


【解决方案1】:
foreach (int T in ToolList)
{
   strToolList.add(Enum.GetName(typeof(Tools), (Tools)T)); 
}

【讨论】:

  • 现在有没有办法可以使用它来指向枚举的描述,而不仅仅是枚举的名称?
  • 枚举的描述是什么意思?
猜你喜欢
  • 1970-01-01
  • 2016-01-18
  • 2017-10-07
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 2017-11-10
相关资源
最近更新 更多