Сортировка ConcurrentDictionary по ключу - C#
Формулировка задачи:
Добрый день.
Подскажите пожалуйста, как отсортировать ConcurrentDictionary по ключу
как отсортировать dTIKER по ключу, пробовал использовать
OrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)
не получилось
Помогите пожалуйста
static public ConcurrentDictionary<string, string> dTIKER = new ConcurrentDictionary<string, string>();
....
dTIKER.GetOrAdd("FSi", "pole 1");
dTIKER.GetOrAdd("FRTS", "pole 0");
dTIKER.GetOrAdd("TIKER3", "pole 3");
dTIKER.GetOrAdd("TIKER2", "pole 2");Решение задачи: «Сортировка ConcurrentDictionary по ключу»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Concurrent;
namespace ConsoleApplication9 {
class Program {
static void Main(string[] args) {
ConcurrentDictionary<string, string> myCollection = new ConcurrentDictionary<string, string>();
myCollection.AddOrUpdate("FSi", "pole 1", (k, v) => v);
myCollection.AddOrUpdate("FRTS", "pole 0", (k, v) => v);
myCollection.AddOrUpdate("TIKER3", "pole 3", (k, v) => v);
myCollection.AddOrUpdate("TIKER2", "pole 2", (k, v) => v);
var filteredAndOrdered = myCollection.Where(vp => vp.Key.Contains("TIKER")).OrderBy(vp=>vp.Key);
foreach (var r in filteredAndOrdered) {
Console.WriteLine("Key: {0}, Value: {1}", r.Key, r.Value);
}
Console.ReadLine();
}
}
}