/// <summary> /// Apdoroja žodžius /// </summary> /// <param name="line">Eilutė</param> /// <param name="skyrikliai">Skyriklių aibė</param> /// <param name="VisiZodziai">Žodžiai be skyriklių</param> /// <param name="ZodziaiSuSKyrikliais">Žodžiai su skyrikliais</param> /// <param name="eilute">Eilutės numeris</param> void ZodziuApdorojimas(string line, char[] skyrikliai, ref ZodziuKonteineris VisiZodziai, ref ZodziuKonteineris ZodziaiSuSKyrikliais, int eilute) { string[] parts = line.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries); string[] dalys = line.Split(' '); foreach (string dalis in dalys) { if (dalis.Length > 0) { Zodis Zodziukas = new Zodis(dalis, 0, eilute); ZodziaiSuSKyrikliais.PridetiZodi(Zodziukas); } } foreach (string zodis in parts) { if (zodis.Length > 1 || zodis.Length == 1 && ArSimbolisYraRaide(zodis)) { string zodelis = zodis.ToLower(); if (VisiZodziai.ArYraToksPavadinimas(zodelis)) { for (int i = 0; i < VisiZodziai.Kiekis; i++) { if (VisiZodziai.PaimtiZodi(i).Pavadinimas == zodelis) { VisiZodziai.PaimtiZodi(i).Pasikartojimai++; break; } } } else { Zodis Zodziukas = new Zodis(zodelis, 0, eilute); VisiZodziai.PridetiZodi(Zodziukas); } } } }
/// <summary> /// Patikrina ar yra toks elementas masyve /// </summary> /// <param name="zodis">Žodis</param> /// <returns>True or false, ar yra toks elementas masyve</returns> public bool Contains(Zodis zodis) { return(Zodziai.Contains(zodis)); }
/// <summary> /// Prideda žodį į masyvą /// </summary> /// <param name="zodis">Žodis</param> public void PridetiZodi(Zodis zodis) { Zodziai[Kiekis++] = zodis; }
} //Elementų kiekis masyve /// <summary> /// Žodžių konstruktorius /// </summary> /// <param name="Dydis">Masyvo dydis</param> public ZodziuKonteineris(int Dydis) { Zodziai = new Zodis[Dydis]; Kiekis = 0; }