devo questa classeBisogno modo migliore per riassumere i dati
public class ConnectionResult
{
private int connectionPercentage;
public int ConnectPercentage
{
get { return connectionPercentage; }
}
public ConnectionResult(int ip)
{
// Check connection and set connectionPercentage
}
}
e ho un manager che ottiene diverse liste di ConnectionResult e contare ogni valore maggiore di un numero specifico determinato dalla configurazione. la mia implementazione è così:
public class CurrentConnections
{
private static CurrentConnections inst;
private CurrentConnections()
{
}
public static CurrentConnections GetInstance
{
get
{
if (inst != null)
{
inst = new CurrentConnections();
}
return inst;
}
}
public int CountActiveConnections(params List<ConnectionResult>[] conns)
{
int rtVal = 0;
foreach (List<ConnectionResult> connectionResult in conns)
{
foreach (var currConn in connectionResult)
{
if (currConn.ConnectPercentage > ACCEPTABLE_CONNECTION)
{
rtVal++;
}
}
}
return rtVal;
}
}
ma voglio renderlo migliore, così ho iniziato a scrivere in LINQ e ho avuto modo di
conns.Count(x => x.Count(y => y.ConnectPercentage > ACCEPTABLE_CONNECTION));
ma questo mi dà un errore di Cannot implicitly convert type 'int' to 'bool'
. c'è un modo per contarlo in linq o devo stare con quello che ho scritto? btw, sono nuovo di linq
Potrebbe valere la pena che lo rende ancora più chiaro che questo sarà effettivamente dare lo stesso risultato ... –
@JonSkeet Ho una di quella di chiarire. –