C#RemoveAll返回值并删除计数对象

时间:2017-09-20 22:30:21

标签: c# removeall

我是C#的新手,我有一个方法使用removeAll从列表中删除对象,但我不太确定返回值是什么。我环顾四周,但很难找到明确的答案。

该方法是否根据对象是否被删除或返回删除的对象数返回值1或0?如果它只是返回1或0,我将如何计算已被删除的对象数量?

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

        return false;
    } 

2 个答案:

答案 0 :(得分:1)

根据MSDN的List.RemoveAll()

  

返回值类型:System.Int32从中删除的元素数   清单。

所以你可以{{1}}

答案 1 :(得分:0)

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

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