2

我有加入,它返回一个三重对象的列表。我可以以某种方式转换到这些对象的列表吗?

var result = entities.Join(...).Join(...).Join(.. new {a=a, b=b, c=c}).ToList();
//how to cast like:
var multipleList = (List<{ObjectA, ObjectB, ObjectC}>)result;
4

2 回答 2

2
var multipleList = 
    result.SelectMany(x => new object[] { x.a, x.b, x.c })
          .ToList();
于 2013-01-10T10:31:09.360 回答
1

你可以这样做,创建元组列表

 var data = (from e in entities
             ///code to join entities...
            select new Tuple<ClassA, ClassB, ClassC>
                (
                     e1,//enitry of ClassA
                     e2,//enitry of ClassB
                     e3//enitry of ClassC
                 )).ToList();

在此处阅读元组:C#4.0 中的元组类型

于 2013-01-10T10:35:17.720 回答