我是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;
}
答案 0 :(得分:1)
答案 1 :(得分:0)
假设list
的类型为List<string>
,请注意数据结构可以包含重复项。为了解释这一点,请使用返回值是删除的元素数的事实:
public bool Remove(string name)
{
return this.list.RemoveAll(x => x.Name.Equals(name)) >= 1;
}