1

我是 Linq 的新手,并且正在研究完全相反的某人的代码。他在下面写了这段代码。我理解代码,但谁能告诉我是否可以用几乎相同数量的代码将此代码转换为非 linq

public static AType MyFunction() 
{
          return new AType 
          {
              PropertyOfAType = SomeIEnumerable.Select(r => new BType
              {
                  Property1OfBType =  r.GetData(5),
                  Property2OfBType =  r.GetData(6)

              }).ToArray()
          };

}
4

1 回答 1

1
    public static AType MyFunction()
    {
        AType aType = new AType();
        List<BType> bTypes = new List<BType>();
        foreach (var r in SomeIEnumerable)
        {
            bTypes.Add(new BType
            {
                Property1OfBType = r.GetData(5),
                Property2OfBType = r.GetData(6)
            });
        }
        aType.PropertyOfAType = bTypes.ToArray();
        return aType;
    }
于 2014-04-03T23:50:30.440 回答