Posts
349
Comments
106
Trackbacks
4
Methode für den Vergleich zweier Objekte

Hier eine kleine Methode, mit welcher sich 2 Objekte miteinander vergleichen lassen:

public static bool CompareObjectValues<T>(T obj1, T obj2) where T : class
{
   if (obj1.GetType() != obj2.GetType())
      throw new ArgumentException("ungleiche Klassen können nicht verglichen werden");

   FieldInfo[] lFields = obj1.GetType().GetFields(BindingFlags.NonPublic
      | BindingFlags.Public | BindingFlags.Instance);
 
   foreach (FieldInfo fi in lFields)
   {
      if (Convert.ToString(fi.GetValue(obj1)) != Convert.ToString(fi.GetValue(obj2)))
         return false;
    }
    return true;
 }
posted on Wednesday, December 16, 2009 2:49 PM Print
Comments
Gravatar
# re: Methode für den Vergleich zweier Objekte
JakeJBlues
6/13/2010 10:08 AM
Hallo Christian, das finktioniert aber nur Fier einfache Objekte mit einer Collection oder Array als Field nicht. Gruß jjr

Post Comment

Title *
Name *
Email
Url
Comment *  
Please add 2 and 3 and type the answer here: