using System.Collections.Generic;
public static void Main()
SortedList<int, char> alphabet = new SortedList<int, char>() { { 2, 'B' }, { 1, 'A' }, { 3, 'C' } };
Console.WriteLine("--------Add(): Items auto Sorted by key--------");
foreach (var letter in alphabet)
Console.WriteLine($"{letter.Key}, {letter.Value}");
alphabet = new SortedList<int, char>() { { 1, 'A' }, { 2, 'B' }, { 3, 'C' }, { 4, 'D' }, { 5, 'E' }, { 6, 'F' }, { 7, 'G' } };
Console.WriteLine("--------Count--------");
Console.WriteLine(alphabet.Count);
Console.WriteLine("--------Capacity--------");
Console.WriteLine(alphabet.Capacity);
Console.WriteLine("--------Keys--------");
foreach (var key in alphabet.Keys)
Console.WriteLine("--------Values--------");
foreach (var value in alphabet.Values)
Console.WriteLine(value);
Console.WriteLine("--------Get value by key indexer--------");
Console.WriteLine(alphabet[1]);
Console.WriteLine(alphabet[5]);
Console.WriteLine("--------foreach loop--------");
foreach (var letter in alphabet)
Console.WriteLine($"{letter.Key}, {letter.Value}");
Console.WriteLine("--------for loop--------");
for (int i = 0; i < alphabet.Count; i++)
Console.WriteLine($"{alphabet.Keys[i]}, {alphabet.Values[i]}");
Console.WriteLine("--------ContainsValue(), ContainsKey()--------");
Console.WriteLine(alphabet.ContainsValue('B'));
Console.WriteLine(alphabet.ContainsKey(10));
alphabet = new SortedList<int, char>() { { 1, 'A' }, { 2, 'B' }, { 3, 'C' }, { 4, 'D' }, { 5, 'E' }, { 6, 'F' }, { 7, 'G' } };
Console.WriteLine("--------Remove(), RemoveAt()--------");
foreach (var letter in alphabet)
Console.WriteLine($"{letter.Key}, {letter.Value}");
Console.WriteLine("--------IndexOfKey(), IndexOfValue()--------");
alphabet.IndexOfValue('B');
foreach (var letter in alphabet)
Console.WriteLine($"{letter.Key}, {letter.Value}");
Console.WriteLine("--------Clear()--------");
Console.WriteLine(alphabet.Count);