Как удалить дубли сверху вниз

YrKa

Client
Регистрация
20.04.2015
Сообщения
220
Реакции
113
Баллы
43
подскажите, плиз, как с помощью c# удалить дубли из списка сверху вниз, т.к. стандартный кубик удаляет снизу вверх (т.е. уникальное значение остается наверху)? этот сниппет также удаляет снизу вверх
string path = project.Variables["path"].Value;
var lines = System.IO.File.ReadAllLines(path).ToList().Distinct().ToList();;
System.IO.File.WriteAllText(path, string.Join(Environment.NewLine, lines));
return 0;

Пример
текст1номер1
слово1
текст1номер2
слово1
текст2номер1
слово4
текст2номер4
слово3

стандартным кубиком результат будет
текст1номер1
слово1
текст1номер2
текст2номер1
слово4
текст2номер4
слово3

а нужно
текст1номер1
текст1номер2
слово1
текст2номер1
слово4
текст2номер4
слово3

заранее благодарен.
 
сделать реверс списка. удалить дубли. сделать реверс списка.
Правда не знаю, можно ли через кубик реверс сделать
 
  • Спасибо
Реакции: YrKa
Спасибо. этот сниппет помог реверс сделать
Код:
Развернуть Свернуть Копировать
var list = project.Lists["Список 1"];
for(int i = list.Count-1; i >= 0; i--) {
        list.Add(list);
        list.RemoveAt(i);
}
 
Спасибо. этот сниппет помог реверс сделать
Код:
Развернуть Свернуть Копировать
var list = project.Lists["Список 1"];
for(int i = list.Count-1; i >= 0; i--) {
        list.Add(list);
        list.RemoveAt(i);
}

после удаления дублей просто сделать так
list.Reverse();
 
  • Спасибо
Реакции: YrKa

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)