4

特定のクラスのリストである BackgroundWorkerCollection があります。リストにループしてフィルターをかけ、単一のものを選択しようとすると、前述のエラーが発生します。

//コード

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

bwアプリケーションで作成されたクラスにはBackgroundworkerId( int) と Backgroundworker( Backgroundworker) の 2 つのプロパティがあります。だから私はそれが忙しいかどうかを確認するために同じものに戻す必要があります。

どこが間違っていて、それを達成する方法は?

4

1 に答える 1

7

bwアイテムのシーケンスになるBackgroundWorkerため、そのシーケンスから単一のアイテムにキャストすることはできません。単一のアイテムを提供する方法はいくつかあります。

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

これらのいずれかを使用するか、実際にクエリのすべての結果を反復処理するかを検討する必要があります。

于 2013-09-05T11:07:08.403 に答える