2010-05-26 3 views

Répondre

1

Si je comprends bien votre tag « asp.net » cette construction sera utilisée dans le cadre de la liaison de données. Il suffit d'utiliser non générique:

private IList GetFieldList() 
{ 
    var Fields = new { DisplayName = "MCP", FieldName = "t.MCP", FieldType = 1 }; 
    IList FieldList = (new[] { Fields }).ToList(); 

    return FieldList; 
} 

Ce serait bien traité par tous les contrôles liés aux données.

+0

Cela semble fonctionner jusqu'à ce que je tente d'interroger contre LINQ. Je reçois une erreur « Impossible de trouver une implémentation du modèle de requête pour 'Où est introuvable type de source' de System.Collection.IList.. Pensez à spécifier explicitement le type de la plage variable « l ». liste var = GetFieldList(); var item = (de l dans la liste où l.DisplayName = ddlFields.SelectedValue sélectionner l) .SingleOrDefault(); – Jhorra

+0

@Jhorra, la fonte ne pas IList, mais IEnumerable – Dewfy

1

Je viens de réaliser que je ne ai pas besoin d'utiliser une liste anonyme que je connais la structure des données que je me attends, donc je vais juste créer une petite classe pour elle.