Решил прокачать скилы в параллельном кодинге. Но как-то странно себя компилятор ведет: выдает ошибку «Не удалось изменить возвращаемое значение для „System.Collections.Generic.Dictionary<int,Proxify.Proxy>.this[int]“, т.к. оно не является переменной»
ЧЯДНТ?
public static Dictionary<int,Proxy> Hosts = new Dictionary<int,Proxy>();
public static void GetHostNames()
{
ParallelOptions popts = new ParallelOptions();
popts.MaxDegreeOfParallelism = 256;
Parallel.ForEach<int>(Hosts.Keys, popts, p =>
{
try
{
Hosts[p].Hostname = Dns.GetHostEntry(Hosts[p].IP).HostName;
}
catch
{
Hosts[p].Hostname = "Error";
}
}
);
}