如何同時迭代兩個非平凡的類對象以檢查它們的屬性?這些post1 post2討論了如何使用通用的默認數據結構來做到這一點,但是如果它是一個自定義類并且我無法修改它,比如像public class A{ public int propA { get; set; } public int propB { get; set; } ...}它也沒有GetEnumerator()方法。使用反射時如何執行類似于 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}
添加回答
舉報
0/150
提交
取消