C# “删除重复项”;阿布德&引用;“坏的”&引用;DAB";从排列列表中

C# “删除重复项”;阿布德&引用;“坏的”&引用;DAB";从排列列表中,c#,C#,我有一个相当大的字符串列表,其中包含重复项,如果我只关心a、B、C是否在结果中,而不关心它们的顺序。我寻找了许多其他的重复消除解决方案,但它们通常只适用于精确的值(我理解这一点,因为这些元素不是精确的重复,而是更虚假或多余的结果)。我已经有了列表,但没有创建它,因此,更改选择不是一个选项。只需首先对每个项目中的元素进行排序 listOfStrings.Select(s => new string(s.OrderBy(c => c))).Distinct().ToList(); 你明

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

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

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

你明白我的意思了吧,把角色分类。我会马上检查这个的语法。

结果长度可变吗?可能重复:Offtop:so frank and self-critic username@DanilAsotsky,OP正在寻找删除重复的排列,而不是重复的值。@nicholas+1,但如果您在哈希函数()中对字符串排序,则可以使用
HashSet
,比我快。看到我用同样长度的问题在说什么了吗?@nicholas是的,我也是。你给了我这个主意!!