ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
C#のSorted Listクラスは、キーと値のペアのコレクションであり、ディクショナリに似ていますが、キーによる自動ソートの利点があります。 それはSystem.Collections.Generic名前空間の一部であり、整列されたデータに迅速にアクセスする必要があるシナリオ用に設計されています。 SortedList<TKey, TValue> は、特定の順序でデータを維持し、キーによって効率的に要素にアクセスする必要がある場合に理想的です。
次の文章を日本語に翻訳してください:
When it comes to working with
作業する際にはソート済みリストPDF生成タスクと並行して、IronPDFはこのクラスと完璧に統合され、PDF生成に対するさらに多くの制御を提供します。
パブリッククラスSortedListは、配列とハッシュテーブルの中間であり、アイテムをキーで整理します。 内部では、キー値を順序どおりに保つためにソートされた配列を使用しています。そのため、キーによる検索は効率的ですが、挿入や削除の操作は辞書よりも遅くなる可能性があります。
デフォルトでは、SortedList TKey, TValue は、IComparable インターフェイスを使用してキーを昇順にソートします。これにより、文字列キーやその他の型がデフォルトの比較動作を実装することが保証されます。 カスタムのソート順序が必要な場合は、カスタム比較子を提供できます。
長所:
短所:
C#でSortedListを作成するには、デフォルトコンストラクターを使用するか、カスタムソートが必要な場合はIComparerを渡すことができます。 SortedList はデフォルトで初期容量が16ですが、もしおおよそのサイズが事前に分かっている場合は、これを指定することでパフォーマンスを改善できます。
SortedList<int, string> sortedList = new SortedList<int, string>();
SortedList<int, string> sortedList = new SortedList<int, string>();
Dim sortedList As New SortedList(Of Integer, String)()
SortedListにキーと値のペアを追加するには、Addメソッドを使用します。これにより、項目はキーによってソートされたままになります。 次のコード例では、SortedList は指定されたキー値でソートされ、データが自動的に昇順に保たれます。
sortedList.Add(1, "Apple");
sortedList.Add(3, "Banana");
sortedList.Add(2, "Cherry");
sortedList.Add(1, "Apple");
sortedList.Add(3, "Banana");
sortedList.Add(2, "Cherry");
sortedList.Add(1, "Apple")
sortedList.Add(3, "Banana")
sortedList.Add(2, "Cherry")
SortedListの要素にはキーを使用してアクセスします。 キーに関連付けられた指定された値を直接取得または変更できます。
// Accessing a specific value by key
string value = sortedList[1]; // "Apple"
// Modifying a value
sortedList[1] = "Avocado";
// Accessing a specific value by key
string value = sortedList[1]; // "Apple"
// Modifying a value
sortedList[1] = "Avocado";
' Accessing a specific value by key
Dim value As String = sortedList(1) ' "Apple"
' Modifying a value
sortedList(1) = "Avocado"
Remove メソッドを使用して指定されたキーを使用してアイテムを削除するか、RemoveAt を使用して指定されたインデックスで削除できます。 どちらのオプションも、SortedList 内の指定されたオブジェクトデータの制御された削除を可能にします。
sortedList.Remove(3); // Removes key 3
sortedList.RemoveAt(0); // Removes item at a zero-based index 0
sortedList.Remove(3); // Removes key 3
sortedList.RemoveAt(0); // Removes item at a zero-based index 0
sortedList.Remove(3) ' Removes key 3
sortedList.RemoveAt(0) ' Removes item at a zero-based index 0
SortedListを使用して、foreachループを用いると、キーと値の両方をソートされた順序で取得することができます。
foreach (KeyValuePair<int, string> kvp in sortedList)
{
Console.WriteLine($"Key: {kvp.Key}, Value: {kvp.Value}");
}
foreach (KeyValuePair<int, string> kvp in sortedList)
{
Console.WriteLine($"Key: {kvp.Key}, Value: {kvp.Value}");
}
For Each kvp As KeyValuePair(Of Integer, String) In sortedList
Console.WriteLine($"Key: {kvp.Key}, Value: {kvp.Value}")
Next kvp
例 2: より複雑なシナリオでのSortedListの使用、例えばソートされたトランザクションログやランキングスコアの表示。
ベストプラクティス:
SortedList と List: List とは異なり、SortedList はキーによって要素にアクセスすることを目的としており、要素をソートされた順序で保持します。
SortedListを使用するタイミング: データがソートされていて、主にキーによってアクセスされる必要がある場合に使用します。特に読み取りが多いシナリオで役立ちます。
IronPDFは、C#でPDFファイルを生成および修正するための強力なライブラリです。 これは、開発者がさまざまなソースからPDFを作成し、プログラムでコンテンツを追加し、PDFのレイアウトをカスタマイズできるようにします。 このセクションでは、SortedListデータからPDFレポートを作成するためにIronPDFを使用します。
IronPDFを使用し始めるには、IronPDFのNuGetパッケージをインストールします:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
次の例は、SortedListからPDFテーブルにデータをエクスポートする方法を示しています。
まず、SortedListを設定します。
SortedList<int, string> sortedList = new SortedList<int, string>
{
{ 1, "Apple" },
{ 2, "Banana" },
{ 3, "Cherry" }
};
SortedList<int, string> sortedList = new SortedList<int, string>
{
{ 1, "Apple" },
{ 2, "Banana" },
{ 3, "Cherry" }
};
Dim sortedList As New SortedList(Of Integer, String) From {
{1, "Apple"},
{2, "Banana"},
{3, "Cherry"}
}
次に、IronPDFを使用してこのデータからPDFを生成します。
ChromePdfRenderer renderer = new ChromePdfRenderer();
string html = "<h1>Sorted List Data</h1><table border='1'><tr><th>Key</th><th>Value</th></tr>";
foreach (var kvp in sortedList)
{
html += $"<tr><td>{kvp.Key}</td><td>{kvp.Value}</td></tr>";
}
html += "</table>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("sortedList.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
string html = "<h1>Sorted List Data</h1><table border='1'><tr><th>Key</th><th>Value</th></tr>";
foreach (var kvp in sortedList)
{
html += $"<tr><td>{kvp.Key}</td><td>{kvp.Value}</td></tr>";
}
html += "</table>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("sortedList.pdf");
Dim renderer As New ChromePdfRenderer()
Dim html As String = "<h1>Sorted List Data</h1><table border='1'><tr><th>Key</th><th>Value</th></tr>"
For Each kvp In sortedList
html &= $"<tr><td>{kvp.Key}</td><td>{kvp.Value}</td></tr>"
Next kvp
html &= "</table>"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("sortedList.pdf")
このコードは、SortedListデータからHTMLテーブルを作成し、それをIronPDFを使用してPDFに変換します。
この記事では、ソートされたキーと値のデータコレクションを管理するための強力なツールであるC#のSortedListクラスについて探りました。 SortedList は、順序とキーによる効率的なアクセスが重要なシナリオにおいて特に有用です。 要素の作成、追加、削除からIronPDFとの統合によるPDFエクスポートまで、SortedListを実際のアプリケーションで使用するための実用的なステップとベストプラクティスを紹介しました。
さらに、どのようにしてIronPDF指定された値をソート済みリストからPDF形式にエクスポートする作業を簡素化し、プロフェッショナルで整理されたレポートの簡単な作成を可能にします。 IronPDFの多様性、カスタマイズ可能なヘッダー、フッター、CSSスタイリングを含む機能により、C#アプリケーションから直接PDFを生成するための優れた選択肢となります。
もしIronPDFを試したい場合、これは無料体験コミットメントなしでその機能の全範囲を探索できるようにします。 このトライアルを使用すると、PDFの生成、カスタマイズオプション、および既存のプロジェクトへの統合をテストして、ニーズを満たしていることを確認できます。 SortedListとIronPDFを組み合わせることで、開発者はC#アプリケーションの中でソートされたデータを管理および報告するための強力で効率的なソリューションを得ることができます。
10 の .NET API 製品 オフィス文書用