일부 C# 3 컬렉션 필터를 프로토 타이핑하고 있는데이 문제가 발생했습니다. 내가 LINQ가 예상대로 작동 필터링하는 데 사용하는 경우 이제컬렉션을 필터링하기 위해 LINQtoObjects를 통해 lambda와 함께 확장 메서드를 사용하는 경우?
public class MyProduct
{
public string Name { get; set; }
public Double Price { get; set; }
public string Description { get; set; }
}
var MyProducts = new List<MyProduct>
{
new MyProduct
{
Name = "Surfboard",
Price = 144.99,
Description = "Most important thing you will ever own."
},
new MyProduct
{
Name = "Leash",
Price = 29.28,
Description = "Keep important things close to you."
}
,
new MyProduct
{
Name = "Sun Screen",
Price = 15.88,
Description = "1000 SPF! Who Could ask for more?"
}
};
: 나는 제품의 컬렉션이
var d = (from mp in MyProducts
where mp.Price < 50d
select mp);
을 그리고 난 람다와 결합 된 경우 확장 방법을 사용하는 경우 필터는 작동 잘 :
var f = MyProducts.Where(mp => mp.Price < 50d).ToList();
질문 :는 무엇의 차이, 그리고 왜 다른 통해 하나를 사용?