Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7193127
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T20:06:23+00:00 2026-05-28T20:06:23+00:00

I have an enum as follows type Suit = |Clubs = ‘C’ |Spades =

  • 0

I have an enum as follows

type Suit =
    |Clubs = 'C'
    |Spades = 'S'
    |Hearts = 'H'
    |Diamonds = 'D'

How do I get the underlying char value if given enum value?
eg I have Suit.Clubs and want to get ‘C’

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T20:06:24+00:00Added an answer on May 28, 2026 at 8:06 pm

    as another option

    type Suit =
        |Clubs = 'C'
        |Spades = 'S'
        |Hearts = 'H'
        |Diamonds = 'D'
    
    let c = Suit.Clubs
    let v : char = LanguagePrimitives.EnumToValue c
    

    EDITED:
    Comparison of different approaches:

    type Suit =
        |Clubs = 'C'
        |Spades = 'S'
        |Hearts = 'H'
        |Diamonds = 'D'
    
    let valueOf1 (e : Suit) = LanguagePrimitives.EnumToValue e
    let valueOf2 (e : Suit) = unbox<char> e
    let valueOf3 (e : Suit) = (box e) :?> char
    

    And under the hood:

    .method public static 
        char valueOf1 (
            valuetype Program/Suit e
        ) cil managed 
    {
        // Method begins at RVA 0x2050
        // Code size 3 (0x3)
        .maxstack 8
    
        IL_0000: nop
        IL_0001: ldarg.0
        IL_0002: ret
    } // end of method Program::valueOf1
    
    
    .method public static 
        char valueOf2 (
            valuetype Program/Suit e
        ) cil managed 
    {
        // Method begins at RVA 0x2054
        // Code size 13 (0xd)
        .maxstack 8
    
        IL_0000: nop
        IL_0001: ldarg.0
        IL_0002: box Program/Suit
        IL_0007: unbox.any [mscorlib]System.Char
        IL_000c: ret
    } // end of method Program::valueOf2
    
    .method public static 
        char valueOf3 (
            valuetype Program/Suit e
        ) cil managed 
    {
        // Method begins at RVA 0x2064
        // Code size 13 (0xd)
        .maxstack 8
    
        IL_0000: nop
        IL_0001: ldarg.0
        IL_0002: box Program/Suit
        IL_0007: unbox.any [mscorlib]System.Char
        IL_000c: ret
    } // end of method Program::valueOf3
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have the enum structure as follows: public enum MyEnum { One=1, Two=2, Three=3
I have a class with a private member ( struct ) as follows: enum
I have a program with a class that contains a public enum, as follows:
So, I have an enumeration that is as follows: +---------+ |TypeCours| | Enum |
I have the following property defined. MyLibrary.PumpSignal is an enum as follows: Public Enum
I have an enum class as follows: namespace Import.DataObjects { internal enum EmploymentStatus {
I have a model as follows: namespace MvcApplication1.Models { public enum Sex { Male,
I have declared an enum as follows: enum fileType {typeA, typeB}; This is causing
I have an enum defined as follows: public enum CrystalTypeEnum { Red, White, Blue,
i have an enum in my data-class as follows public enum ProcStat { NOT_READY

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.