-6

OK、以下のコードを取得しましたが、機能していません

行をキーにして値を 0 にしたい

c#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

問題は、 の 2 番目の引数にラムダ式を指定する必要があることですToDictionaryToDictionaryも返す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 に答える