2010-04-04 6 views
0

저는 원래 C# 개발자였습니다 (취미로).하지만 늦게까지 저는 Ruby on Rails를 파고 들었습니다. 지금은 C#에서 응용 프로그램을 구축 중이며 ActiveRecord의 find_by 메서드와 일치 (또는 "준결승") 할 수있는 C#의 컬렉션 구현이 있는지 궁금합니다.ActiveRecord # find_by와 동일한 기능이 C#에 해당합니까?

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

나는이 목록을 조회하고 Height = 10, Width = 20, 또는 name = "Block" 모든 항목을 찾을 수 :

은 내가 본질적으로 찾고 있어요 것은 Rectangles를 개최 할 목록입니다. 이것은 Rectangle.find_by_name('Block')과 유사한 호출을 수행하여 ActiveRecord로 수행되었습니다. C#에서이 작업을 수행 할 수있는 유일한 방법은 고유 한 목록 구현을 만들고 각 항목을 기준으로 각 항목을 수동으로 확인하는 것입니다. 휠을 재발 명하기가 어려울 까봐 걱정 스럽습니다.

나는 반드시 명명 규칙 인 find_by_...과 일치하지는 않지만 오히려 그 방법의 기능을 가지고있다.

모든 의견이나 제안을 보내 주시면 감사하겠습니다.

답변

2

.NET 3.5에 추가 된 "Linq 메소드"즉, Where은 사용자가 찾고있는 것과 거의 같습니다.

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

아! 정말 고맙습니다. 이것은 정확히 내가 찾고 있던 것이지만 나는 무엇을 검색해야하는지 잘 모른다. –

관련 문제