1

我有一个 LINQ 列表如下

var lst =  (from entity in Entities
             join entity2 in E2.x equals Entities.x
                select entity);

2. 嗯,在上述操作之后这样做。返回lst.ToList<Object>()

并从另一个方法 um 像这样访问这个列表。

 List<Object> listObjects = new MyBO().GetAllEntities();

请注意,数字 2 在GetAllEntities方法中

但是listObjects通过迭代listObjects我无法访问单个元素中的成员。

如何访问各个元素?

这是从返回的输出GetAllEntities()

[0] { id= XCD1S100001, Type = EXPORT}
[1] { id= XSD1S100001, Type = IMPORT}

如何访问listObjects[0].getType()还是listObjects[0].Type因为它不会给出这样的方法。

请需要帮助。

4

2 回答 2

2

在第一个语句中,您使用var关键字:

var lst =  (from entity in Entities select entity);

这使得lst最合适的类型是IEnumerable<Entity>(类名可以不同,我只是在这里猜测)。

在第二种方法中,您将输出设置为List<object>自己:

`return lst.ToList<Object>()`

List<Object> listObjects = new MyBO().GetAllEntities();

这就是为什么你不能直接在Entity那里获取类成员的原因——Object实例没有属性Type

`return lst.ToList();`

把它挂到var

var listObjects = new MyBO().GetAllEntities();

您还必须将方法返回类型更改List<Entity>为。

于 2013-03-29T08:13:45.733 回答
0

什么是entity收藏类型Entities?为什么要将其转换为Listof object?尝试:

lst.ToList()

代替:

lst.ToList<Object>()
于 2013-03-29T08:14:13.957 回答