Remove duplicates from a List in C#

前端 未结 27 2191
广开言路
广开言路 2020-11-22 04:41

Anyone have a quick method for de-duplicating a generic List in C#?

27条回答
  •  甜味超标
    2020-11-22 05:13

    In Java (I assume C# is more or less identical):

    list = new ArrayList(new HashSet(list))
    

    If you really wanted to mutate the original list:

    List noDupes = new ArrayList(new HashSet(list));
    list.clear();
    list.addAll(noDupes);
    

    To preserve order, simply replace HashSet with LinkedHashSet.

提交回复
热议问题