gpt4 book ai didi

C# List 删除方法

转载 作者:行者123 更新时间:2023-11-30 15:46:18 25 4
gpt4 key购买 nike

在 C# 中我有:

public class MyObj
{
// methods and properties etc.
}

List<MyObj> listOfObjects = new List<MyObj>();

listOfObjects.Remove( certainObj );

我想知道 C# 是如何知道 certainObj 在列表中的...它在列表中定位 certainObj 的过程中是否使用了 Equals()?

最佳答案

是的,它使用 Equals(...) MyObj的方法| ,如果该方法未被重写,则默认为引用相等性。

更具体地说,它使用 EqualityComparer<T>.Default ,这反过来看起来是否 MyObj工具 IEquatable<T> .如果不是,它将使用 myObj.Equals(object obj)过载,调用 Object.ReferenceEquals(...)如果没有被覆盖。

关于C# List<MyObj> 删除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com