考虑这个结构。
public struct myStruct{
public int value1;
public int value2;
public int value3;
public myStruct(int val1, int val2, int val3){
value1 = val1;
value2 = val2;
value3 = val3;
}
}
现在考虑我有一些类型列表myStruct
:
public List<myStruct> myList = new List<myStruct>();
现在我实例化 2 个myStruct
使用相同值的不同版本:
myStruct s1 = new myStruct(1,2,3);
myStruct s2 = new myStruct(1,2,3);
然后我将第一个实例添加到myList
:
myList.Add(s1);
然后我做一个简单的检查,看看第二个实例是否在列表中:
bool structsEqual = myList.Contains(s2);
是structsEqual
真的还是假的?