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?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser LINQ to groupe de la liste de personnes par ville:
En plus de Darin Dimitrov réponse, ici, est le même dans la syntaxe de la requête:
À en juger par ce commentaire: 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...
Nous pouvons faire quelque chose comme ceci:
si c'est quelque chose de plus dynamique, comme vous allez avoir des N villes et voulez une liste de personnes par ville, vous allez avoir besoin de renvoyer une collection de listes.