Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void filtriraj_zapise()
- {
- if (Data.RegistarUlica == null || Data.RegistarUlica.Count == 0)
- {
- return;
- }
- List<Ulica> sve_ulice = Data.RegistarUlica;
- List<Ulica> nove_ulice = new List<Ulica>();
- List<Ulica> za_zamenu = new List<Ulica>();
- Ulica represent = new Ulica();
- bool postoji;
- foreach (Ulica ulica1 in Data.RegistarUlica)
- {
- represent = ulica1;
- // Console.WriteLine("represent: "+represent.Naziv);
- foreach (Ulica ulica2 in Data.RegistarUlica)
- {
- // Console.WriteLine("for_compare: " + ulica2.Naziv);
- if (represent.Naziv.Equals(ulica2.Naziv)) continue;
- if (Levenshtein.LevenshteinDistance(represent.Naziv.ToLower(), ulica2.Naziv.ToLower()) == 0)
- {
- if (represent.Naziv.Contains('.') ||
- (!represent.Naziv.Contains('š') &&
- !represent.Naziv.Contains('ć') &&
- !represent.Naziv.Contains('ž')))
- {
- if (!za_zamenu.Contains(ulica1))
- za_zamenu.Add(ulica1);
- represent = ulica2;
- }
- }
- }
- #region nove_ulice_provera
- postoji = false;
- foreach (Ulica u in nove_ulice)
- {
- string naziv_nove = u.Naziv;
- if (Levenshtein.LevenshteinDistance(represent.Naziv, naziv_nove) == 0)
- {
- postoji = true;
- break;
- }
- }
- if (!postoji)
- nove_ulice.Add(represent);
- #endregion
- }
- string[] lines = new string [nove_ulice.Count];
- for(int i=0; i<nove_ulice.Count; i++) {
- lines[i] = nove_ulice.ElementAt(i).Naziv +"\t"+ nove_ulice.ElementAt(i).Opstina;
- }
- System.IO.File.WriteAllLines(@"C:\Users\Branislav\Desktop\sc\SC - vezbe 1\SC - vezbe 1\moja_nova.txt",lines);
- string[] l = new string[za_zamenu.Count];
- for (int i = 0; i < za_zamenu.Count; i++)
- {
- l[i] = za_zamenu.ElementAt(i).Naziv +"\t"+ za_zamenu.ElementAt(i).Opstina;
- }
- System.IO.File.WriteAllLines(@"C:\Users\Branislav\Desktop\sc\SC - vezbe 1\SC - vezbe 1\mapirane.txt", l);
- //Console.WriteLine("***************");
- //Console.WriteLine("Nove:");
- //Console.WriteLine(nove_ulice.Count);
- //foreach (Ulica uu in nove_ulice) {
- // Console.WriteLine(uu.Naziv);
- //}
- //Console.WriteLine("***************");
- //Console.WriteLine("Izvrsena zamena sledecih:");
- //Console.WriteLine(za_zamenu.Count);
- //foreach (Ulica uu in za_zamenu)
- //{
- // Console.WriteLine(uu.Naziv);
- //}
- //Console.WriteLine("***************");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement