2017-04-10 299 views
0

commparing字符串我有一個像下面多個枚舉字符串

public enum CommonEnum 
{ 
    l, el, ad, an, ar, ash, at, az,Abu 
} 

然後我需要檢查字符串枚舉一個枚舉。如下所示。

else if (SplitName[1].Contains(Common.CommonEnum.ad.ToString())) 
{     
} 

如果我需要檢查與所有枚舉值的字符串意味着我想要做什麼?

我嘗試下面的事情

else if (SplitName[1].Contains(Common.CommonEnum.ad.ToString())|| SplitName[1].Contains(Common.CommonEnum.abu.ToString())) 
{ 

} 

是否有任何其他技術?

+1

會是什麼'SplitName [1]'的價值,任何樣品? –

回答

0
if(System.Enum.IsDefined(typeof(CommonEnum), SplitName[1])) 

Fiddle Example

1

要檢查包含你可以嘗試類似如下:

string SplitName = "sujith"; 
var resultBool = Enum.GetNames(typeof(CommonEnum)).Any(x => SplitName.Contains(x)); 
// will give you false 
// gives you true if SplitName = "elsujith" 

Working example