2013-06-27 36 views
0

我有2個iCollections如下: -通行證數據

ICollection的1

public class ClassA : List<ClassC>, IEnumerable<SqlDataRecord> 
{ 
    IEnumerator<SqlDataRecord> IEnumerable<SqlDataRecord>.GetEnumerator() 
    { 
     var sdr = new SqlDataRecord(
      new SqlMetaData("A", System.Data.SqlDbType.Int) 
      ); 

     foreach (ClassC ei in this) 
     { 
      sdr.SetInt32(0, ei.A); 

      yield return sdr; 
     } 
    } 
} 

ICollection的2

public class ClassB : List<ClassC>, IEnumerable<SqlDataRecord> 
{ 
    IEnumerator<SqlDataRecord> IEnumerable<SqlDataRecord>.GetEnumerator() 
    { 
     var sdr = new SqlDataRecord(
      new SqlMetaData("A", System.Data.SqlDbType.Int), 
new SqlMetaData("B", System.Data.SqlDbType.Int) 
      ); 

     foreach (ClassC ei in this) 
     { 
      sdr.SetInt32(0, ei.A); 
sdr.SetInt32(0, ei.B); 

      yield return sdr; 
     } 
    } 
} 

如何傳遞ClassB的的數據轉換成ClassA即ICollection 2和ICollection 1?

問候 阿布舍克

回答

0
ClassA a = new ClassA(); 
    ClassB b = new ClassB(); 
    // fill a and b 
    a.AddRange(b); 

還是我失去了一些東西?

+0

兩者都有不同數量的參數。在這種情況下,我們不能添加範圍。 – Abhishek