Überprüfen Sie, ob ein Element in einer Liste mit einem Element in einer anderen Liste übereinstimmt

Ein Kollege hat mich gebeten, einen Einzeiler zu schreiben, um die folgende Methode zu ersetzen:

public static bool IsResourceAvailableToUser(IEnumerable<string> resourceRoles, IEnumerable<string> userRoles)
{
    foreach (var userRole in userRoles)
        foreach (var resourceRole in resourceRoles)
            if (resourceRole == userRole)
                return true;
    return false;
}

Resharper und ich haben folgendes erfunden:

public static bool IsResourceAvailableToUser(IEnumerable<string> resourceRoles, IEnumerable<string> userRoles)
{
    return userRoles.Where(resourceRoles.Contains).Count() > 0;
}

Gibt es einen besseren Weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage