从列表中获取唯一元素<;字符串>;

本文关键字:lt 字符串 gt 元素 列表 获取 唯一 | 更新日期: 2023-09-27 18:26:09

我想从List中删除重复的元素。列表中的一些元素如下所示:

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

我想只保留

Book 23
Notebook 23
Pen 23

我该怎么做?

从列表中获取唯一元素<;字符串>;

基本循环怎么样?

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);

希望这能有所帮助。。。

尝试这个

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

使用列名

试试这个

list.Sort();

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