J'ai cette déclaration de Linq: mais je reçois une erreur avec "Sélectionnez (x => {x.nom, x.color})" Code>: p>
4 Réponses :
Je me trompe peut-être, mais je pense que vous avez peut-être besoin d'un opérateur neuf code> là-bas:
Cars[] carsNames = cn
.Where( x => x.Paste)
.Select(x => new Cars{x.Name, x.Color})
.ToArray();
J'essaie d'utiliser "Nouveau" mais maintenant c'est: il n'a pas mis en œuvre "System.Collections.iénumérables"
Êtes-vous sûr que vous utilisez neuf voitures code>, et que le type
voitures code> est correct, tant dans le
SELECT () CODE>, et au début de la ligne (comme dans
voitures [] = ... code>)? J'ai remarqué que j'avais une erreur dans mon exemple ici dans tous les cas (j'avais
voiture code> au lieu de
voitures code> - Vous devriez peut-être penser à la convention de dénomination la plus appropriée à utiliser par le chemin?)
vous manquez nouveau code> mot-clé dans votre relevé.
Cars[] carsNames = cn.Where( x => x.Paste == true).Select(x => new Car{x.Name, x.Color}).ToArray();
Quand mis nouveau, j'ai eu ceci: il n'a pas mis en œuvre "System.Collections.Inédrable"
Vous devez utiliser neuf voitures () code> pour le faire fonctionner;
Votre résultat final est un tableau de voitures code> (BTW, êtes-vous sûr que une voiture est un objet de voitures de classe?)
Cela signifie que l'élément jamais sélectionné est un objet de voitures de classe . p>
Le paramètre sélecteur prend le formulaire SO suite après le x => ... code>, où x est un élément de votre séquence d'entrée, et la pièce après
=> code > devrait être un nouvel objet de votre séquence de sortie. P>
=> code> Vous devez créer un nouvel objet de voitures: P>
.Where(x => x.Paste)
Sélectionnez (x => Nouveau B> {x.Name, x.color}, de la documentation Types anonymes ." Vous créez des types anonymes en utilisant l'opérateur Nouveau B> avec un Initialiseur d'objet. I> "
Imo c'est juste une faute de frappe. Vous connaissez déjà et utilisé la syntaxe correcte plusieurs fois sur So.a href="httptps://stackoverflow.com/questions/54922167/return-new-linq-Object" title="lever nouvel objet Linq"> Stackoverflow. Com / Questions / 54922167 / Retour Nouveau-Linq-Object .