Quote:
Originally Posted by Black Tiger ツ
Hab mir den Text nicht wirklich durchgelesen, aber du kannst den code auch verkürzen mit LINQ.
Aus dem..
Code:
foreach (Proxy p in proxies)
{
if (!p.Checked)
{
p.Checked = true;
// Proxy checken, working auf true/false setzen
}
}
...wird dann:
Code:
foreach (var p in proxies.Where(p => !p.Checked))
p.Checked = true;
PS: Außerdem würde ich immer Verschachtelung vermeiden:
Code:
if (p.Checked) return;
|
War pseudo-Code, aber danke^^ Habe mir LINQ nie wirklich angeguckt...
Code:
if (p.Checked) return;
macht keinen Sinn, der Thread soll ja nicht nur einen Proxy checken, sondern die Liste solange durchgehen, bis er einen noch nicht gecheckten Proxy findet...