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

YrKa

Client
Регистрация
20.04.2015
Сообщения
220
Благодарностей
112
Баллы
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

заранее благодарен.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
сделать реверс списка. удалить дубли. сделать реверс списка.
Правда не знаю, можно ли через кубик реверс сделать
 
  • Спасибо
Реакции: YrKa

YrKa

Client
Регистрация
20.04.2015
Сообщения
220
Благодарностей
112
Баллы
43
Спасибо. этот сниппет помог реверс сделать
Код:
var list = project.Lists["Список 1"];
for(int i = list.Count-1; i >= 0; i--) {
        list.Add(list);
        list.RemoveAt(i);
}
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Спасибо. этот сниппет помог реверс сделать
Код:
var list = project.Lists["Список 1"];
for(int i = list.Count-1; i >= 0; i--) {
        list.Add(list);
        list.RemoveAt(i);
}
после удаления дублей просто сделать так
list.Reverse();
 
  • Спасибо
Реакции: YrKa

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