Сортировка ConcurrentDictionary по ключу - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Подскажите пожалуйста, как отсортировать ConcurrentDictionary по ключу
  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");
как отсортировать dTIKER по ключу, пробовал использовать OrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>) не получилось Помогите пожалуйста

Решение задачи: «Сортировка 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5