Witam, mam mały problem w pewnym sensie działa lecz przy większej ilości coś mi się sypie.
public List<String> windowHendler_Start_Hendler_List = new List<String>();
public List<String> windowHendler_New_Hendler_List = new List<String>();
windowHendler_Start_Hendler_List // - jest lista pobraną przed jakąś akcją
windowHendler_New_Hendler_List // - jest lista pobraną po jakiejś akcji
po akcji chciał bym ją porównać i dodać do
public List<String> windowHendler_Diffrent_Hendler_List = new List<String>();
ogólnie kod działa mi tylko na początku. W przypadku jak Start_List ma jeden element a New_List może mieć więcej.
foreach (String elementNew in MV_SeleniumAutomatWork.AutomatDo.Storage.windowHendler_New_Hendler_List)
{
foreach(String elementStart in MV_SeleniumAutomatWork.AutomatDo.Storage.windowHendler_Start_Hendler_List)
{
if(elementNew != elementStart)
{
windowHendler_Diffrent_Hendler_List.Add(elementNew);
ProcessInformation_Add("Diffrent : " + elementNew ); //wyswietlenie elementu
}
}
}
I tutaj elementy się dublują przy ponownym wywołaniu konta podczas sprawdzania. Listy na pewno czyszczę lecz podczas dodawania się coś chrzani.
Chyba już wiem co tylko nie wiem jak to jeszcze rozwiązać. Przy takim porównaniu na większej ilości elementach zdublować. Jak można porównać łatwo 2 kolekcje string i znaleźć różnicę ? Był bym wdzięczny.