将枚举标志附加到参数C#

时间:2017-09-14 13:46:16

标签: c# enums

我有下面的枚举:

[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);

测试和错误:

  1. 选择'登录'和' CREATION_DATE',SearchFlags变量将在' FIRST_LOGIN_DATE'

  2. 中设置
  3. 选择&FIRTS_LOGIN_DATE'和' LAST_LOGIN_DATE',SearchFlags变量将在' CREATION_DATE'和'状态'

  4. 我不知道自己做错了什么。

    任何人都可以帮助我吗?

    由于

0 个答案:

没有答案