亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號