2010-05-21 142 views
0

想象一下,有一個類對象,就像一個Customer Class對象一樣,它有很多屬性...我有一個數組,它有一個序列中的數據。如何在一個循環中填充一個對象屬性

我想調用一個屬性,以便將數據傳遞給循環; PS:下面的代碼只是一個演示文稿,我不打賭它是完全正確的。 關於。 bk 例如;

foreach(FormValueData item in formValues){ 

      kkRow."AccountNumber" = item.AccountNumber 

     } 
+0

「a」序列或特定序列?在這種情況下,哪個序列?與屬性的字母順序相同? – 2010-05-21 11:51:47

+0

@順序可能會改變順序先生。問候。 – theklc 2010-05-21 11:57:31

回答

2

如果你想循環對象的屬性,你可以使用反射來做到這一點。下面是我寫的一個擴展方法,用於將一個類的實例的屬性複製到同一個類的另一個實例,它可能不是您想要做的,但您應該能夠爲您的目的修改它

public static TEntity CopyTo<TEntity>(this TEntity OriginalEntity, TEntity NewEntity) 
    { 
     PropertyInfo[] oProperties = OriginalEntity.GetType().GetProperties(); 

     foreach (PropertyInfo CurrentProperty in oProperties.Where(p => p.CanWrite)) 
     { 
      if (CurrentProperty.GetValue(NewEntity, null) != null) 
      { 
       CurrentProperty.SetValue(OriginalEntity, CurrentProperty.GetValue(NewEntity, null), null); 
      } 
     } 

     return OriginalEntity; 
    } 
相關問題