// removing duplicities from Dictionary
var removables = data.ToLookup(x => x.Value, x => x.Key)
.SelectMany(x => x.Skip(1)).ToList();
foreach (var key in removables)
data.Remove(key);
卸下duplicities此代码工作得很好具有低于输入(数据):从字典
102030;"http://xxx.yyy.com/102030.ashx"
102030;"http://xxx.yyy.com/102030_x.ashx"
102030;"http://xxx.yyy.com/102030_x.ashx"
被去除。
但是,当我把这个输入:
102030;"http://xxx.yyy.com/102030_x.ashx"
102030;"http://xxx.yyy.com/102030.ashx"
102030;"http://xxx.yyy.com/102030.ashx"
被删除。 但我只需要删除包含'_'的项目。
如何解决这个问题?是否可以按长度对输入进行排序或调整linq查询?
确保您始终只有2个重复值,并且只有一个带有下划线?如果您有3个或更多重复项,并且其中有2个或更多重复项存在下划线,或者这种情况是不可能的? – Leron
你真的应该根据实际的过滤器进行过滤,而不是猜测要跳过哪个索引。你的输入是字符串还是别的? – Sayse
什么是过滤出url的确切标准,跳过所有那些带下划线的? –