LINQ Select distinct à partir d'une Liste?

J'ai la liste suivante:


    class Person
    {
        public String Name { get; set; }
        public String LastName { get; set; }
        public String City { get; set; }

        public Person(String name, String lastName, String city)
        {
            Name = name;
            LastName = lastName;
            City = city;
        }
    }

    ...

    personList.Add(new Person("a", "b", "1"));
    personList.Add(new Person("c", "d", "1"));
    personList.Add(new Person("e", "f", "2"));
    personList.Add(new Person("g", "h", "1"));
    personList.Add(new Person("i", "j", "2"));
    personList.Add(new Person("k", "l", "1"));
 

Comment puis-je récupérer une liste de personnes différentes à partir du nom de la ville?

Attend Les Résultats:

Un Tableau ou d'une Collection de listes (de personnes) à la différence du nom de la ville:

result[0] = List<Person> where city name = "1"
result[1] = List<Person> where city name = "2"
result[n] = List<Person> where city name = "whatever"
  • Voulez-vous dire où le Nom != De la ville ?
  • Non, je wan pas une liste contenant toutes les Personnes qui contient 1 comme une ville et une autre qui contient 2 comme une ville...
  • Êtes-vous essayer de groupe de la personne par la ville?
  • Je suis aussi confus. Ne voulez-vous un nombre de personnes par ville, ou de les grouper par ville?
InformationsquelleAutor | 2011-09-27