2010-04-04 65 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

相关问题