我有一个相当大的字符串列表,其中包含重复项,如果我只关心A,B,C是否在结果中,而不是它们所处的顺序。我寻找了许多其他的复制删除解决方案,但它们通常只适用于确切的值(我理解,因为这些元素不是精确的重复,但更多的虚假或多余的结果。)我已经有了列表而没有创建它,因此更改选择不是一个选项。
答案 0 :(得分:10)
首先对每个项目中的元素进行排序。
listOfStrings.Select(s => new string(s.OrderBy(c => c))).Distinct().ToList();
你明白我的意思 - 对这些人进行排序。我会立刻检查一下它的语法..