2010-04-04 66 views
0

我最初是一名C#開發人員(作爲一種業餘愛好),但最近我一直在挖掘Ruby on Rails並真正享受它。現在我正在用C#構建一個應用程序,並且我想知道是否有任何可以匹配(或「半匹配」)ActiveRecord的find_by方法的C#集合實現。是否有與C#相當的ActiveRecord#find_by等價物?

什麼,我基本上是在尋找的是,將舉行Rectangles列表:

class Rectangle 
{ 
    public int Width { get; set; } 
    public int Height { get; set; } 
    public string Name { get; set; } 
} 

我在哪裏可以查詢此列表,找到與Height = 10Width = 20,或name = "Block"所有條目。這是通過類似於Rectangle.find_by_name('Block')的呼叫使用ActiveRecord完成的。我能想到在C#中這樣做的唯一方法是創建我自己的列表實現,並根據條件手動檢查每個項目並遍歷每個項目。我擔心我會重新發明輪子(質量較差)。

我不一定試圖匹配命名約定find_by_...,而是具有該方法的功能。

任何意見或建議,非常感謝。

回答

2

在.NET 3.5中添加的「Linq方法」,即Where與您正在尋找的內容非常接近。

myCollection.Where(r => r.Name == 'Block') 
+0

啊!非常感謝。這正是我正在尋找的,但我不知道要搜索什麼。 – 2010-04-04 23:04:46

相關問題