Home > Mobile >  C# Comparing if two lists have the same order of items (alphabetical)
C# Comparing if two lists have the same order of items (alphabetical)

Time:05-11

I'm facing a huge problem with comparing two lists. I just made copy of my first list and I tried to sort it. The problem is, I want to compare my original list and sorted one to see if they have same alphabetical order. I hope I provided enough information for my problem.

Thanks in advance

public void VerifyDataPrijave(string username)
    {
        
        List<string> listaTekstova = new List<string>(); //initializing new, empty List
        
        
        var kartice = Repo.Kartice.CreateAdapter<Unknown>(false).Find(".//div[class='_63fz removableItem _95l5']");
        foreach (var kartica in kartice) {
            var slika = kartica.Find(".//tag[tagname='img']")[0];
            var ime = slika.Find("following-sibling::div")[0];
            string text = ime.GetAttributeValue("InnerText").ToString(); //loop through profile cards and getting Names as InnerText in variable text
                            
            listaTekstova.Add(text); //adding those "texts" I just found to an empty list initialized before
            
            List<string> novaListaTekstova =  new List<string>(listaTekstova); //clone (copy) of the very first one list
            novaListaTekstova.Sort(); //sorting that list alphabetically (I suppose, not sure)
            

        }
    }       

CodePudding user response:

You can use SequenceEqual to compare to IEnumerables. In your case you can do something like this once all sorting has been done:

var isEqual = novaListaTekstova.SequenceEqual(listaTekstova);
  • Related