我有下面的枚举:
[Flags]
public enum SearchType
{
NONE = 0,
LOGIN = 1,
CREATION_DATE = 2,
FIRST_LOGIN_DATE = 3,
LAST_LOGIN_DATE = 4,
STATUS = 5
}
我的函数将标志附加到String Builder:
StringBuilder SearchFlagNames = new StringBuilder();
SearchFlagNames.Append(UserDAO.SearchType.LOGIN).Append(", ");
SearchFlagNames.Append(UserDAO.SearchType.CREATION_DATE).Append(", ");
最后,演员阵容:
UserDAO.SearchType SearchFlags = UserDAO.SearchType.NONE;
string flags = SearchFlagNames.ToString().Trim().TrimEnd(',');
SearchFlags |= (UserDAO.SearchType)Enum.Parse(typeof(UserDAO.SearchType), flags);
测试和错误:
选择'登录'和' CREATION_DATE',SearchFlags变量将在' FIRST_LOGIN_DATE'
选择&FIRTS_LOGIN_DATE'和' LAST_LOGIN_DATE',SearchFlags变量将在' CREATION_DATE'和'状态'
我不知道自己做错了什么。
任何人都可以帮助我吗?
由于