如何同時迭代兩個非平凡的類對象以檢查它們的屬性?這些post1 post2討論了如何使用通用的默認(rèn)數(shù)據(jù)結(jié)構(gòu)來做到這一點(diǎn),但是如果它是一個自定義類并且我無法修改它,比如像public class A{ public int propA { get; set; } public int propB { get; set; } ...}它也沒有GetEnumerator()方法。使用反射時如何執(zhí)行類似于 Python 的 zip 的操作?所以我可以做這樣的事情:foreach(var pair in zip(myClassObj1.GetType().GetProperties(), myClasObj2.GetType().GetProperties()){ var name1 = pair.Item1.Name; var name2 = pair.Item2.Name; var value1 = pair.Item1.GetValue(myClassObj1, null); var value2 = pair.Item2.GetValue(myClassObj2, null); // do things}
如何在 C# 中同時迭代兩個非平凡類對象的屬性,類似于 Python 的 zip 方法
慕標(biāo)琳琳
2021-09-02 16:14:13