20
在C#中比较对象属性
已关闭。这个问题是基于观点的。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 这是我在许多其他类继承的类上作为方法提出的。这个想法是它允许在相同类型的对象的属性之间进行简单的比较。 现在,它确实可以工作-但是为了提高代码质量,我认为应该将其丢弃以进行检查。怎么会更好/更高效/等等? /// <summary> /// Compare property values (as strings) /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type destinationType = comparisonObject.GetType(); if (sourceType == destinationType) { PropertyInfo[] sourceProperties = sourceType.GetProperties(); foreach (PropertyInfo pi in sourceProperties) { if ((sourceType.GetProperty(pi.Name).GetValue(this, …
111
c#
object
properties
comparison