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