小编cha*_*nti的帖子

使用枚举从类c中检索const值#

我有一个像枚举

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)

我需要一个更好的方法因为我在枚举中有很多项目.

谢谢.

c# enums

0
推荐指数
1
解决办法
74
查看次数

C#从字典中获取与其他数组相关的数组

我有以下数据:

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)

c# linq arrays dictionary

0
推荐指数
1
解决办法
50
查看次数

标签 统计

c# ×2

arrays ×1

dictionary ×1

enums ×1

linq ×1