コード例 #1
0
        public void Setup(List <List <string> > words, List <string> noise)
        {
            string newData = "";
            bool   noiseFound;

            cycledList = new List <string>();

            foreach (List <string> sentence in words)
            {
                string tempData = "";
                noiseFound = false;
                for (int x = 0; x < sentence.Count; x++)
                {
                    string front = "";
                    string back  = "";

                    for (int y = x; y < sentence.Count; y++)
                    {
                        front += sentence.ElementAt(y).Trim() + " ";
                        if (noise.Count > 0)
                        {
                            foreach (string n in noise)
                            {
                                if (front.Trim().ToLower() == n.ToLower())
                                {
                                    noiseFound = true;
                                    break;
                                }
                            }
                        }
                    }

                    if (noiseFound)
                    {
                        noiseFound = false;
                        continue;
                    }
                    for (int y = 0; y < x; y++)
                    {
                        back += sentence.ElementAt(y).Trim() + " ";
                    }


                    newData += (front + back).Trim() + Environment.NewLine;
                    CycledList.Add((front + back).Trim());
                }
            }

            CycledSentence = newData;
        }
コード例 #2
0
ファイル: ActionsManager.cs プロジェクト: adya/ModsTracker
 public ActionsManager(int capacity)
 {
     this.capacity      = capacity;
     CurrentActionIndex = NO_ACTIONS;
     actions            = new CycledList <IAction>(capacity);
 }