Voici ce que j'essaie de faire. Avoir une utilisation juste une séquence de nombres délimités par des espaces. Après avoir sauvegardé ces nombres, je veux retourner une chaîne de tous les nombres une seule fois, même si un nombre est apparu n nombre de fois dans la séquence.Utilisation de Linq pour renvoyer chaque élément une seule fois
string[] tempNumbers = textValue.Split(' ');
IEnumerable<string> distinctNumbers = tempNumbers.Where(value => value.Distinct());
Je reçois cette erreur:
Error 2 Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<char>' to 'bool' c:\users\sergio\documents\visual studio 2010\Projects\LinqPlayground\LinqPlayground\SetSemanticsExample.cs 67 75 LinqPlayground
Je fais ce qui suit, mais je ne reçois pas les valeurs de la IEnumarable, seul le nom du type est placé dans la zone de texte. txtResult.Text = distinctNumbers.ToList(). ToString(); –
@Sergio Tapia: C'est parce que la méthode ToString d'une liste n'affiche que le nom du type, pas le contenu de la liste. Voir ma mise à jour à la réponse. –