Ich habe diese Klassebesseren Weg benötigen Daten zusammenzufassen
public class ConnectionResult
{
private int connectionPercentage;
public int ConnectPercentage
{
get { return connectionPercentage; }
}
public ConnectionResult(int ip)
{
// Check connection and set connectionPercentage
}
}
und ich habe einen Manager, der jeder Wert größer als eine bestimmte Anzahl bestimmt durch Konfiguration mehrere Listen von Connection und zählen wird. meine Implementierung ist so:
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;
}
}
, aber ich will es besser machen, so begann ich es in Linq zu schreiben und ich habe zu
conns.Count(x => x.Count(y => y.ConnectPercentage > ACCEPTABLE_CONNECTION));
aber das gibt mir einen Fehler von Cannot implicitly convert type 'int' to 'bool'
. gibt es eine Möglichkeit, es in linq zu zählen oder muss ich bei dem bleiben, was ich geschrieben habe? BTW, ich bin neu in Linq
Es kann sein, lohnt sich deutlicher noch, dass dies tatsächlich geben das gleiche Ergebnis ... –
@JonSkeet Ich habe eine darüber hinzugefügt zu klären. –