1

次のようなLINQリストがあります

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

2. そして、ええと、上記の操作の後にこれを行っています。戻るlst.ToList<Object>()

そして、別のメソッドから、このリストに次のようにアクセスします。

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

GetAllEntities番号2はメソッドにあることに注意してください

しかし、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>(クラス名は異なる場合があります。ここでは推測しています)。

2 番目のアプローチでは、出力を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なぜあなたはそれをListのに変換していobjectますか? 試す:

lst.ToList()

それ以外の:

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