为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 C# 中同时迭代两个非平凡类对象的属性,类似于 Python 的 zip 方法

如何在 C# 中同时迭代两个非平凡类对象的属性,类似于 Python 的 zip 方法

慕标琳琳 2021-09-02 16:14:13
如何同时迭代两个非平凡的类对象以检查它们的属性?这些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}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号