C# RemoveAll return 值和计数对象被删除

C# RemoveAll return value and count objects removed

我是 C# 的新手,我有一个使用 removeAll 从列表中删除对象的方法,但我不太确定 return 值是什么。我环顾四周,但正在努力寻找明确的答案。

方法 return 的值是基于对象是否被移除还是 return 移除的对象数量?如果它只是 returning 1 或 0 我将如何计算已删除的对象数量?

    public bool Remove(string name)
    {
        if (this.list.RemoveAll(x => x.Name.Equals(name)) == 1)
        {
            return true;
        }

        return false;
    } 

根据 MSDN 对于 List.RemoveAll()

Return Value Type: System.Int32 The number of elements removed from the List.

所以你可以 return this.list.RemoveAll(x => x.Name.Equals(name))

假设 listList<string> 类型,请注意数据结构可以包含重复项。为了说明这一点,使用 return 值是删除的元素数这一事实:

public bool Remove(string name)
{
    return this.list.RemoveAll(x => x.Name.Equals(name)) >= 1;
}