How can I compare the string data i use to my enum
I made this enum
public enum BeadColor
{
BLUE,
RED,
GREEN,
NONE,
}
public BeadColor previousColor = BeadColor.NONE;
and I will create a string array like this
string str = {"P", "B", "T"};
for doing this to an enum
public enum BeadColor
{
BLUE = "P",
RED = "B",
GREEN = "T",
NONE,
}
So if this is possible i would like to use the enum
to check if my string BigRoadData.Contains(/*the enum BLUE for example*/)
cause instead of doing the normal way
if(BigRoadData.Contains(str[0])){
//print a
}
I would like to do it "IF POSSIBLE" like this
if(BigRoadData.Contains(/*the enum blue for example*/)){
//print a
}
EDIT
CustomClass.cs
public string BigRoadData = "";
public string[] strData = {"P ,B ,B ,P ,B ,B ,B ,B ,B ,B ,P ,P ,B ,P "};
public void MakeBigRoad(string data){
BigRoadData = data;
for(int i = 0; i < strData.Length; i++){
BigRoadData += strData [i];
BigRoadData += ",";
}
}
public void ScoreBoardCondition(){
if(BigRoadData.Contains(....)){
}
}
MainClass
Here i will call it like this
CustomClass.ScoreBoardCondition();
EDIT
On my CustomClass.cs
public enum _Data
{
P,
B,
T,
}
public enum _BeadColors
{
BLUE,
RED,
NONE,
}
public _Data previousColor = _BeadColors.NONE;
class CustomClass{
}
//extension method for contains
public static bool Contains(this string input, _Data data){
string[] str = { "P", "B", "T" };
if(data == BaccaratScoreboard._Data.P){
return input.Contains (str [0]);
}
if(data == BaccaratScoreboard._Data.B){
return input.Contains (str [1]);
}
if(data == BaccaratScoreboard._Data.T){
return input.Contains (str [2]);
}