pau*_*son 5 c# list duplicates
我有一个自定义类型列表,我想删除副本和原始如果找到重复.只能是一个可能的副本.
我可以覆盖Equals和GetHashCode然后使用Distinct但这只删除了重复.我需要删除原始和重复......任何优雅的想法,所以我不必使用锤子.
您可以使用GroupBy,然后Where (g => g.Count() == 1)过滤掉所有具有重复项的记录:
var res = orig.GroupBy(x => x).Where(g => g.Count() == 1).Select(g => g.Key);
Run Code Online (Sandbox Code Playgroud)
为了使其工作,您仍然需要覆盖GetHashCode和Equals.
| 归档时间: |
|
| 查看次数: |
274 次 |
| 最近记录: |