लगता है मैं एक ही वस्तुओं, O1, और O2 के 2 उदाहरणों की है। अगर मैंपाश और रिक्त नहीं गुण
if (o1.property1 != null) o1.property1 = o2.property1
ऑब्जेक्ट में सभी गुणों के लिए चीजें कर रहा हूं। ऑब्जेक्ट में सभी गुणों के माध्यम से लूप करने का सबसे प्रभावी तरीका क्या होगा और ऐसा करें? मैंने संपत्तियों के नल की जांच करने के लिए प्रॉपर्टीइन्फो का उपयोग करने वाले लोगों को देखा लेकिन ऐसा लगता है कि वे केवल PropertyInfo संग्रह से प्राप्त हो सकते हैं लेकिन गुणों के संचालन को लिंक नहीं करते हैं।
धन्यवाद।
static void CopyTo<T>(T from, T to)
{
foreach (PropertyInfo property in typeof(T).GetProperties())
{
if (!property.CanRead || !property.CanWrite || (property.GetIndexParameters().Length > 0))
continue;
object value = property.GetValue(to, null);
if (value != null)
property.SetValue(to, property.GetValue(from, null), null);
}
}
धन्यवाद, जॉन, पूरी तरह से काम करता है! – NewDTinStackoverflow