0
votes

Sélectionnez deux colonnes avec LINQ

J'ai cette déclaration de Linq: xxx

mais je reçois une erreur avec "Sélectionnez (x => {x.nom, x.color})" : xxx


2 commentaires

Sélectionnez (x => Nouveau {x.Name, x.color}, de la documentation Types anonymes ." Vous créez des types anonymes en utilisant l'opérateur Nouveau avec un Initialiseur d'objet. "


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 .


4 Réponses :


3
votes

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();


2 commentaires

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 , et que le type voitures est correct, tant dans le SELECT () , et au début de la ligne (comme dans voitures [] = ... )? J'ai remarqué que j'avais une erreur dans mon exemple ici dans tous les cas (j'avais voiture au lieu de voitures - Vous devriez peut-être penser à la convention de dénomination la plus appropriée à utiliser par le chemin?)



1
votes

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();


1 commentaires

Quand mis nouveau, j'ai eu ceci: il n'a pas mis en œuvre "System.Collections.Inédrable"



0
votes

Vous devez utiliser neuf voitures () pour le faire fonctionner; xxx


0 commentaires

0
votes

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 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>

SO suite après le => code> Vous devez créer un nouvel objet de voitures: P>

.Where(x => x.Paste)


0 commentaires