将concurrentdictionary放在并发字典中是一个好的数据结构吗?

时间:2017-04-05 07:43:54

标签: c# data-structures signalr concurrentdictionary

我正在构建一个signalR字典,用于添加符号数据和连接到特定符号的特定符号的客户端。

我的类结构看起来像那样

    public class Symbol
{
    public ConcurrentDictionary<string, PriceHistory> Resolutions { get; set; }
    public ConcurrentDictionary<string, string[]> connectionIdsTracker { get; set; }

}
public class PriceHistory
{
    public List<double> t { get; set; }
    public List<double> c { get; set; }
    public List<double> o { get; set; }
    public List<double> h { get; set; }
    public List<double> v { get; set; }
    public List<double> l { get; set; }
    public List<long> recSerial { get; set; }
    public string s { get; set; }
    public bool intraDay { get; set; }
}

我对符号类的调用如下:

private static readonly ConcurrentDictionary<string, Symbol> Symbols
        = new ConcurrentDictionary<string, Symbol>(StringComparer.InvariantCultureIgnoreCase);

在concurrentdictionary中驻留并发字典是否会有所不同,默认情况下管理多个读写?

另外connectionIdsTracker是一个等于connectionId的键的字典,并且只有两个字符串symbolName和resoultion的数组的值是一个好的结构还是有一个更好的选择我可以使用?

0 个答案:

没有答案