C# lambda obtenir la liste distincte de valeur conditionnelle

J'ai une liste d'utilisateurs comme indiqué ci-dessous:

List<User> users = new List<User>();

users.Add(new User(){ UserId = "11", City = "London" });
users.Add(new User(){ UserId = "12", City = "London" });
users.Add(new User(){ UserId = "12", City = "London" });
users.Add(new User(){ UserId = "11", City = "Newyork" });
users.Add(new User(){ UserId = "14", City = "Virginia" });

Ici, je veux obtenir distinctes Identifiants ceux qui ont autre Ville par C# lambda expression

Donc, dans le cas ci-dessus, je devrais obtenir une List<string> qui ne contient UserId = 11 éléments, car le nom d'utilisateur est le même, mais la ville est différentes pour à la fois l'élément.

Pourriez-vous s'il vous plaît laissez-moi savoir comment je le fais en C# lambda code.

Merci d'avance.

Qu'avez-vous essayé?
J'ai essayé par le Groupe lambda de la clause, mais de ne pas réussir.
S'il vous plaît montrer votre code.
Ici est la même question: stackoverflow.com/questions/1183403/...

OriginalL'auteur nunu | 2012-08-29