从排列列表中删除重复“AND”“BAD”“DAB”

时间:2013-04-25 13:47:45

标签: c#

我有一个相当大的字符串列表,其中包含重复项,如果我只关心A,B,C是否在结果中,而不是它们所处的顺序。我寻找了许多其他的复制删除解决方案,但它们通常只适用于确切的值(我理解,因为这些元素不是精确的重复,但更多的虚假或多余的结果。)我已经有了列表而没有创建它,因此更改选择不是一个选项。

1 个答案:

答案 0 :(得分:10)

首先对每个项目中的元素进行排序。

listOfStrings.Select(s => new string(s.OrderBy(c => c))).Distinct().ToList();

你明白我的意思 - 对这些人进行排序。我会立刻检查一下它的语法..