我有一个像枚举
public enum DecimailPrecision
{
One,
Two,
}
Run Code Online (Sandbox Code Playgroud)
和班级一样
class DecimailPrecision1
{
public const string One = "#,##0.0";
public const string Two = "#,##0.00";
}
Run Code Online (Sandbox Code Playgroud)
我想用枚举从类中检索const字符串.我已经使用if和切换为
string format = string.Empty;
switch (value)
{
case DecimailPrecision.One:
format = DecimailPrecision1.One.ToString(); break;
case DecimailPrecision.Two:
format = DecimailPrecision1.Two.ToString(); break;
default:
format = DecimailPrecision1.Two.ToString(); break;
}
if (value == "One"){
format = DecimailPrecision1.One.ToString();}
else if (value == "Two"){
format = DecimailPrecision1.Two.ToString();}
}
Run Code Online (Sandbox Code Playgroud)
我需要一个更好的方法因为我在枚举中有很多项目.
谢谢.
我有以下数据:
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("1", "ABC1");
dic.Add("2", "ABC2");
dic.Add("3", "ABC3");
dic.Add("4", "ABC4");
dic.Add("5", "ABC5");
dic.Add("6", "ABC6");
string[] col = new string[] { "1", "4", "5" };
Run Code Online (Sandbox Code Playgroud)
需要一个与col数组相同顺序的结果字符串数组,如:
string[] res = new string[] { "ABC1", "ABC4", "ABC5" };
Run Code Online (Sandbox Code Playgroud)
尝试使用for循环但需要linq
string[] res = new string[col.Length]; // { "ABC1", "ABC4", "ABC5" };
for(int i=0;i<col.Length;i++)
{
res[i] = dic[col[i]];
}
Run Code Online (Sandbox Code Playgroud)