我正在使用此 LINQ 语句按产品名称(升序)对列表进行排序,其中包含产品名称 ( string
) 并且Sizes
可用于每个产品 ( List<byte>
);
LinkedList<FullItemDetails> itemDetails = new LinkedList<FullItemDetails>();
public class FullItemDetails
{
public string ProductName { get; set; }
public List<byte> Sizes { get; set; }
}
现在每次我输入一个新条目时;Jacket,6,12,18,10
,我认为我的程序正在重新排序我的列表;
itemDetails.AddLast(fullItemDetails);
//SortedProducts
itemDetails = Products.OrderBy(x => x.ProductName).ToList();
如果列表已经排序,我只需要将最后一个条目放在正确的位置。最好的方法是什么。也可以降低算法的复杂度。谢谢