/// <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); }
/// <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); } }
/// <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('?'); } }
/// <summary> /// Complement /// </summary> public static RnaNuclearbase Complement(this RnaNuclearbase value) => value switch {