Получить уникальные элементы из списка <String> - PullRequest
0 голосов
/ 01 марта 2012

Я хотел бы удалить дубликаты элементов из списка.Некоторые элементы списка выглядят так:

Book  23
Book  22
Book  19
Notebook 23
Notebook 22
Notebook 19
Pen 23
Pen 22
Pen 19

Я бы хотел сохранить в списке только

Book 23
Notebook 23
Pen 23

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

А как насчет базовых циклов?

List<string> nodup = dup.Distinct().ToList();
List<int> remIndex = new List<int>();
for (int nIdx = 0; nIdx < nodup.Count; nIdx++)
{
    string[] strArr = nodup[nIdx].Split(' ');
    if (String.Compare(strArr[1], "23", true) != 0)
        remIndex.Add(nIdx);
}
foreach (int remIdx in remIndex)
    nodup.RemoveAt(remIdx);

Надеюсь, это поможет ...

1 голос
/ 01 марта 2012

попробуйте

  List<Person> distinctPeople = allPeople
  .GroupBy(p => p.PersonId)
  .Select(g => g.First())
  .ToList();

из этого обсуждения

используйте имена столбцов

0 голосов
/ 01 марта 2012

Попробуйте это

list.Sort();

Int32 index = 0; while (index < list.Count - 1) {<br> if (list[index] == list[index +1])<br> list.RemoveAt(index); else index++; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...