저는 linq 및 C#을 처음 사용합니다. 여기에 나는 모델 클래스를 가지고 있어야한다는 문제에 봉착했습니다.C에서 목록 개체에서 클래스로 캐스팅 #
public class Product
{
public int ItemID { get; private set; }
public string Title { get; set; }
public string Description { get; set; }
public DateTime AuctionEndDate { get; set; }
public int Price { get; set; }
}
public class ShoppingCart
{
public List<Product> Products { get; set; }
}
여기 장바구니의 모든 항목을 정렬하는 확장 방법을 만들고 싶습니다. 이 목록을 포함하기 때문에
public static ShoppingCart Sort(this ShoppingCart cart)
{
var sortedCart = from item in cart.Products
orderby item.Title ascending
select item;
return sortedCart.ToList();
}
그래서 방법은, 내가
sortedCart.ToList()
을 반환 할 수 없습니다. 어떻게 쇼핑 카트를 반환 할 수 있습니까? 누구든지 나를 도와주세요. 감사합니다
확장 방법보다는 그것의 새 목록의 복사본을 만드는 장소에 cart' 항목의 목록입니다'돌연변이해야합니다 . – asawyer
어쩌면 새로운 ShoppingCart() {Products = sortedCart.ToList();를 반환하십시오. } – sasjaq
은 간단히 생성자를 생성합니다. 생성자는'List'을 매개 변수로 사용하고 해당 매개 변수를 Products로 설정합니다. 그런 다음'Return new ShoppingCart (sortedCart.ToList ()); ' –
jAC