Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Equals() [1/2]

override bool System.Data.RelatedView.Equals ( [NotNullWhen(true)] DataView dv)
inline

Definition at line 87 of file RelatedView.cs.

88 {
89 if (!(dv is RelatedView relatedView))
90 {
91 return false;
92 }
93 if (!base.Equals(dv))
94 {
95 return false;
96 }
97 object[] columnsReference;
98 if (_filterValues != null)
99 {
100 columnsReference = _childKey.ColumnsReference;
101 object[] value = columnsReference;
102 columnsReference = relatedView._childKey.ColumnsReference;
103 if (CompareArray(value, columnsReference))
104 {
105 return CompareArray(_filterValues, relatedView._filterValues);
106 }
107 return false;
108 }
109 if (relatedView._filterValues != null)
110 {
111 return false;
112 }
113 columnsReference = _childKey.ColumnsReference;
114 object[] value2 = columnsReference;
115 columnsReference = relatedView._childKey.ColumnsReference;
116 if (CompareArray(value2, columnsReference))
117 {
118 columnsReference = _parentKey.Value.ColumnsReference;
119 object[] value3 = columnsReference;
120 columnsReference = _parentKey.Value.ColumnsReference;
121 if (CompareArray(value3, columnsReference))
122 {
123 return _parentRowView.Equals(relatedView._parentRowView);
124 }
125 }
126 return false;
127 }
override bool Equals(object? other)
readonly? DataKey _parentKey
Definition RelatedView.cs:7
readonly DataRowView _parentRowView
bool CompareArray(object[] value1, object[] value2)
readonly object[] _filterValues
RelatedView(DataColumn[] columns, object[] values)
readonly DataKey _childKey
Definition RelatedView.cs:9
DataColumn[] ColumnsReference
Definition DataKey.cs:7

References System.Data.RelatedView._childKey, System.Data.RelatedView._filterValues, System.Data.RelatedView._parentKey, System.Data.RelatedView._parentRowView, System.Data.DataKey.ColumnsReference, System.Data.RelatedView.CompareArray(), System.Data.DataRowView.Equals(), and System.value.