2017-09-22 40 views
0

Je lutte pour trouver une solution pour la tâche suivante.C# linq retourne les enregistrements par cellules - indexeur et valeur

Configuration:

class Records 
{ 

    Cells cells; 

} 

class Cell 
{ 

    string FieldName; 
    string Value; 

} 

class Cells : Collection<Cell> 
{ 

    public Cell this[string FieldName] 

} 

list<Records> records; 

Programme: nouveaux enregistrements sont ajoutés dans des "dossiers", chaque enregistrement contient même configuration de cellules.

Objectif: une LINQ-commande qui renvoie une liste de tous les enregistrements, où cellule FieldName correspond à la recherche-critères

like: 'select records from records where cells["ItemID"] == "ItemNo"' 

Pouvez-vous me aider s'il vous plaît cela? Merci!

+0

S'il s'agit de devoirs, où est votre tentative? –

Répondre

1

Cela peut être le code de votre indexeur.

public Cell this[string fieldName] 
    { 
     get 
     { 
      return records.Where(t=>t.FieldName == fieldName).FirstOrDefault(); 
     } 
    }