Assigning a variable enum value

This question already has an answer here:

  • Cast int to enum in C# 21 answers

  • while(reader.Read())
    {
       Id = Convert.IsDbNull(reader[0]) ? Convert.ToInt32(0) : Convert.ToInt32(reader[0]);
       Name = Convert.IsDbNull(reader[1]) ? string.Empty : reader[1].ToString();
       FinalOutcome = Convert.IsDbNull(reader[2]) ? FinalOutcome.DontKnow : (Outcome) Convert.ToInt32(reader[2]);
    }
    

    假设你的源列是一个可空的int:

    FinalOutcome = !Convert.IsDbNull(reader[2]) ?(OutCome)reader[2] : (OutCome)0;
    
    链接地址: http://www.djcxy.com/p/22530.html

    上一篇: 我怎样才能用一个整数来引用一个特定的枚举?

    下一篇: 分配一个变量枚举值