public void Run(string content) { var n = content.Length; for (var i = 0; i < n; i++) { if (_alpha.Contains(content[i])) { _count[_alpha.ToIndex(content[i])]++; } } for (var c = 0; c < _r; c++) { Console.WriteLine(_alpha.ToChar(c) + " " + _count[c]); } }
public List <byte> ToByteList(List <byte> list, string genome) { var bits = new BitArray(8); var iterator = 0; var iteratorCh = 0; foreach (var ch in genome) { //if (ch == 'C') //{ // var tt = string.Empty; // var tt1 = tt; //} var bools = GetBoolArrayByIndex(DNA.ToIndex(ch)); if (bools == null) { continue; } foreach (var bl in bools) { bits.Set(iterator, bl); iterator++; if (iterator != 8) { continue; } var b = new byte[1]; bits.CopyTo(b, 0); list.Add(b[0]); iterator = 0; bits = new BitArray(8); } if (iteratorCh == genome.Length - 1) { var b = new byte[1]; bits.CopyTo(b, 0); list.Add(b[0]); } iteratorCh++; //bool[] myBools = new bool[8] { true, false, true, true, false, true, false, false }; //BitArray myBA4 = new BitArray(myBools); //byte[] b1 = new byte[1]; //myBA4.CopyTo(b1, 0); } return(list); }