我已加入,它返回三重对象的列表。我能以某种方式投射到这个物体的清单吗?强制转换为加入对象
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;
我已加入,它返回三重对象的列表。我能以某种方式投射到这个物体的清单吗?强制转换为加入对象
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;
var multipleList =
result.SelectMany(x => new object[] { x.a, x.b, x.c })
.ToList();
你可以像这样,创建的元组
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();
阅读列表有关的元组在这里:Tuple Type in C#4.0
您也可以使用静态的'Create <,,>'方法,而不是'new Tuple
@JeppeStigNielsen - 嗨,感谢您的信息.... –
是不是 '结果' 正是这样? –
好的,什么是类型'列表<{ObjectA,ObjectB,ObjectC}>'? –
是你的工作? –