Я новичок в 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()
, потому что это содержит список. Как я могу вернуть shoppingCart? Если кто-нибудь знает, пожалуйста, помогите мне. Благодаря
Метод расширения нужно будет мутировать 'cart' на месте, а затем создать новый список копию Вот список пунктов , – asawyer
может быть возвращен новый ShoppingCart() {Products = sortedCart.ToList(); } – sasjaq
просто создайте конструктор, который принимает «Список» в качестве параметра и устанавливает этот параметр в «Продукты». then: 'return new ShoppingCart (sortedCart.ToList ());' –
jAC