Невозможно удалить дубликаты из списка <string>с помощью метода Distinct. - PullRequest
0 голосов
/ 29 февраля 2020

Я уже искал много решений и не смог найти ни одного, который бы помог мне.

Я собираю данные из iWebElement, добавляю их в List, преобразовываю в string и позже в List<string> вот когда я пытаюсь это сделать. Distinct() ничего не получилось.

var h1Heading = driver.FindElements(By.XPath("//h1"));
ListOfKeywords.AddRange(h1Heading);
foreach (IWebElement keywords in ListOfKeywords)
{
   cleaned.Add(keywords.Text);
}
cleaned.Distinct().ToList();

Ответы [ 2 ]

2 голосов
/ 29 февраля 2020
var mylist = cleaned.Distinct().ToList();

mylist убрал предметы после различного

0 голосов
/ 29 февраля 2020

Почему бы не упростить это, сделав это:

var h1Heading = driver.FindElements(By.XPath("//h1"));
ListOfKeywords.AddRange(h1Heading);
// Create a cleanup the list and assign it to the cleaned variable
cleaned = ListOfKeywords 
            .Select(l => l.Text) // No need for unessecary foreach
            .Distinct() // Create the distinct IEnumerable
            .ToList(); // Cast it to a new list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...