2017-09-22 67 views
0

我努力想辦法解決以下任務。c#linq按單元格返回記錄 - 索引器和值

設置:

class Records 
{ 

    Cells cells; 

} 

class Cell 
{ 

    string FieldName; 
    string Value; 

} 

class Cells : Collection<Cell> 
{ 

    public Cell this[string FieldName] 

} 

list<Records> records; 

計劃: 新記錄加入到 「記錄」,每個記錄包含細胞相同的設置。

目標: 一個LINQ命令,將返回的所有記錄,其中細胞與字段名搜索條件匹配的列表

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

能否請你幫我嗎?謝謝!

+0

如果這是作業,你的嘗試在哪裏? –

回答

1

這可以是您的索引器的代碼。

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