0

次のように2つのiCollectionがあります:-

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 に渡すにはどうすればよいですか?

よろしくアビシェーク

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 に答える