4 votes

Impossible de convertir un objet de type 'WhereSelectListIterator' en LINQ

J'ai une BackgroundWorkerCollection qui est une liste d'une classe spécifique. Lorsque j'essaie de faire une boucle dans la liste, de filtrer et de sélectionner un élément, j'obtiens l'erreur mentionnée.

//Code

Dim bw = From BackgroundWorkerLinq In BackgroundWorkerCollection Where BackgroundWorkerLinq.Id = sItemNo Select BackgroundWorkerLinq.Backgroundworker

Est-il possible de convertir le bw a Backgroundworker La classe créée dans l'application possède deux propriétés Id( int ) et Backgroundworker ( Backgroundworker ). Je dois donc reconvertir les données à l'identique pour vérifier si elles sont occupées ou non.

Où suis-je dans l'erreur et comment y parvenir ?

7voto

Jon Skeet Points 692016

bw sera un séquence de BackgroundWorker Il n'est donc pas possible de passer de cette séquence à un seul élément. Il existe un certain nombre de méthodes qui permettent d'obtenir un seul élément, par exemple

  • First
  • FirstOrDefault
  • Single
  • SingleOrDefault
  • Last
  • LastOrDefault

Vous devez déterminer si vous devez utiliser l'un d'entre eux ou si vous devez itérer sur all les résultats de la requête.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X