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