コード例 #1
0
        private void Insert(List <Antibody> antibodies)
        {
            if (antibodies == null || antibodies.Count() == 0)
            {
                return;
            }

            if (_memoryCells.Count() > 0)
            {
                for (int i = 0; i < antibodies.Count(); i++)
                {
                    for (int j = 0; j < _memoryCells.Count(); j++)
                    {
                        var memoryCell = _memoryCells[j];
                        var antibody   = antibodies[i];

                        if (_distance.IsBetterAffinity(antibody.Affinity, memoryCell.Affinity))
                        {
                            memoryCell.Affinity = antibody.Affinity;
                            memoryCell.Length   = antibody.Length;
                            memoryCell.Sequence = antibody.Sequence;
                            break;
                        }
                    }
                }
            }
            else
            {
                antibodies.ForEach(antibody => _memoryCells.Add(antibody));
            }
        }