0

我有 2 个 iCollections 如下:-

收藏 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;
        }
    }
}

收藏 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?

问候阿布舍克

4

1 回答 1

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

还是我错过了什么?

于 2013-06-27T15:28:35.347 回答