-6

好的,我得到了以下代码,但它不起作用

我希望行是键,值是 0

时间:4.5

    ConcurrentDictionary<string, int> dicFailedProxies = 
    new ConcurrentDictionary<string, int>();

   dicFailedProxies = File.ReadAllLines("failed_proxies.txt")
   .Select(line => line).Distinct()
   .ToDictionary(values => values, 0);

在此处输入图像描述

4

1 回答 1

2

问题是您需要为 的第二个参数提供 lambda 表达式ToDictionaryToDictionary还返回 a Dictionary<T, U>,因此您将无法将其分配给ConcurrentDictionary<T, U>.

这应该可以解决问题:

var dicFailedProxies = 
    File.ReadLines("failed_proxies.txt")
        .Distinct()
        .ToDictionary(line => line, line => 0);

当然,如果你想保留它, ConcurrentDictionary<T, U>你可以这样做:

var dicFailedProxies = new ConcurrentDictionary<string, int>(
    File.ReadLines("failed_proxies.txt")
        .Distinct()
        .ToDictionary(line => line, line => 0));
于 2013-05-06T21:12:01.467 回答