この構造体を考えてみましょう。
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;
}
}
type のリストがあるとしますmyStruct
。
public List<myStruct> myList = new List<myStruct>();
myStruct
ここで、同じ値を使用して2 つの異なるバージョンをインスタンス化します。
myStruct s1 = new myStruct(1,2,3);
myStruct s2 = new myStruct(1,2,3);
次に、最初のインスタンスを に追加しますmyList
。
myList.Add(s1);
次に、2 番目のインスタンスがリストに含まれているかどうかを簡単に確認します。
bool structsEqual = myList.Contains(s2);
structsEqual
真か偽か?