Introduction aux compréhensions de liste C #

Comment puis-je effectuer des compréhensions de liste en C #?

J’ai trouvé ça quand je cherchais comment faire la liste des compréhensions en C # …

Quand quelqu’un dit des compréhensions, je pense immédiatement à Python. Le code ci-dessous génère une liste qui ressemble à ceci:

 [0,2,4,6,8,10,12,14,16,18] 

La manière Python est comme ceci:

 list = [2*number for number in range(0,10)] 

En C #:

 var list2 = from number in Enumerable.Range(0, 10) select 2*number; 

Les deux méthodes sont évaluées paresseusement.

@Anan p

  return (from user in users where user.Valid select user.Name).ToArray(); 

Vous pouvez utiliser LINQ pour créer des expressions similaires aux listes compréhensibles. Voici un site l’expliquant un peu:

Compréhension de la liste en C # avec LINQ

Compréhension de la liste en C # avec LINQ – Partie 2

Bien que ce ne soit pas un tutoriel, voici un code qui illustre le concept:

 public List ValidUsers(List users) { List names = new List(); foreach(User user in users) { if(user.Valid) { names.Add(user.Name); } } return names; }