Esempio n. 1
0
        /// <summary>
        /// Try Parse
        /// </summary>
        public static bool TryParse(char item, out DnaNuclearbase result)
        {
            if (item == 'a' || item == 'A')
            {
                result = DnaNuclearbase.A;

                return(true);
            }
            else if (item == 'c' || item == 'C')
            {
                result = DnaNuclearbase.C;

                return(true);
            }
            else if (item == 'g' || item == 'G')
            {
                result = DnaNuclearbase.G;

                return(true);
            }
            else if (item == 't' || item == 'T')
            {
                result = DnaNuclearbase.T;

                return(true);
            }

            result = DnaNuclearbase.A;

            return(false);
        }
Esempio n. 2
0
        /// <summary>
        /// To Char
        /// </summary>
        public static char ToChar(this DnaNuclearbase value)
        {
            switch (value)
            {
            case DnaNuclearbase.A:
                return('A');

            case DnaNuclearbase.C:
                return('C');

            case DnaNuclearbase.G:
                return('G');

            case DnaNuclearbase.T:
                return('T');

            default:
                return('?');
            }
        }
Esempio n. 3
0
        /// <summary>
        /// RNA Complement
        /// </summary>
        public static RnaNuclearbase RnaComplement(this DnaNuclearbase value)
        {
            switch (value)
            {
            case DnaNuclearbase.A:
                return(RnaNuclearbase.U);

            case DnaNuclearbase.C:
                return(RnaNuclearbase.G);

            case DnaNuclearbase.G:
                return(RnaNuclearbase.C);

            case DnaNuclearbase.T:
                return(RnaNuclearbase.A);

            default:
                return(RnaNuclearbase.A);
            }
        }
Esempio n. 4
0
 /// <summary>
 /// Complement
 /// </summary>
 public static DnaNuclearbase Complement(this DnaNuclearbase value) =>
 value switch
 {