Skip to content

Confusing code in .DeleteAll() #354

@uselessgoddess

Description

@uselessgoddess

It can be written easier

var equalityComparer = EqualityComparer<TLinkAddress>.Default;
var comparer = Comparer<TLinkAddress>.Default;
for (var i = links.Count(); comparer.Compare(i, default) > 0; i = Arithmetic.Decrement(i))
{
links.Delete(i);
if (!equalityComparer.Equals(links.Count(), Arithmetic.Decrement(i)))
{
i = links.Count();
}
}

var equalityComparer = EqualityComparer<TLinkAddress>.Default; 
var comparer = Comparer<TLinkAddress>.Default; 
for (var i = links.Count(); comparer.Compare(i, default) > 0; i = links.Count()) 
{ 
    links.Delete(i); 
} 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions