string
この LINQ ステートメントを使用して、製品名 ( ) とSizes
各製品 ( )を含む製品名 (昇順) でリストを並べ替えていますList<byte>
。
LinkedList<FullItemDetails> itemDetails = new LinkedList<FullItemDetails>();
public class FullItemDetails
{
public string ProductName { get; set; }
public List<byte> Sizes { get; set; }
}
これで、新しいエントリを入力するたびに ex; Jacket,6,12,18,10
、私のプログラムは私のリストをもう一度並べ替えていると思います。
itemDetails.AddLast(fullItemDetails);
//SortedProducts
itemDetails = Products.OrderBy(x => x.ProductName).ToList();
リストが既にソートされている場合は、最後のエントリを正しい場所に配置するだけで済みます。それを行う最善の方法は何ですか。また、アルゴリズムの複雑さを軽減します。ありがとう