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

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

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

                return(true);
            }
            else if (item == 'u' || item == 'U')
            {
                result = RnaNuclearbase.U;

                return(true);
            }

            result = RnaNuclearbase.A;

            return(false);
        }
Beispiel #2
0
        /// <summary>
        /// DNA Complement
        /// </summary>
        public static DnaNuclearbase DnaComplement(this RnaNuclearbase value)
        {
            switch (value)
            {
            case RnaNuclearbase.A:
                return(DnaNuclearbase.T);

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

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

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

            default:
                return(DnaNuclearbase.A);
            }
        }
Beispiel #3
0
        /// <summary>
        /// To Char
        /// </summary>
        public static char ToChar(this RnaNuclearbase value)
        {
            switch (value)
            {
            case RnaNuclearbase.A:
                return('A');

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

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

            case RnaNuclearbase.U:
                return('U');

            default:
                return('?');
            }
        }
Beispiel #4
0
 /// <summary>
 /// Complement
 /// </summary>
 public static RnaNuclearbase Complement(this RnaNuclearbase value) => value switch
 {