こんにちは私はグループ化の周りに頭を浮かべて、結果に自分のクラスを構築しようとしています。私はグループの結果をIGroupingコレクションだと知っていますが、カスタムクラスを使用していくつかのフラグを追加するために行をアクセスすることはできますか?グループ化してLINQの新しいクラスに要素を選択する方法(C#の方が望ましい)
FlightTimesという名前のクラスがありますが、FlagRedEyeのようにデータに行を追加したいと思います。そこでFlightTimeクラスのデータにフラグを加えたFlightTimeResultというクラスを作成しました。
私はこれを行うことができますか?私はそれを働かせる方法を理解できないようです。私は何が起こっているのか理解するまで、強いタイプを使用するのが好きです。私はクライアントを保護するためにいくつかの変更を加えなければならなかったので、構文エラーについてはお詫びします。
IGrouping<string, FlightTimeResult> FlightTimes =
(from flighttimes in schedules.FlightTimes
group flighttimes by flighttimes.FlightType.ToString()
into groupedFlights
select new FlightTimeResult()
{
FlightTimeData = FlightTime, // Original class data
FlagRedEye = (FlightTime.departureTime.Hour >= 0 &&
FlightTime.departureTime.Hour < 6) // Extra flag
})
目標はFlightTypeによってグループ化されたFlightTimesResult(FlightTime +余分なフラグ)のコレクションを持つことです。 'FlightTimeResult()'を選択してクエリ内の個々のFlightTime行にアクセスする方法がわからない
groupedFlightsでネストされたクエリを使用する必要がありますか?
ありがとうございました。これは、最も簡単な方法は、以下に明示的にLINQの関数を呼び出すことによって達成される
どのFlightTimeにアクセスしますか? – SLaks
FlightTimesを2回再利用しました。変数の名前を変更すると、私はそれを知っているだろう。私は元のFlightTimeリストを取得したいが、その中の各要素にフラグを追加したい。ページコードに何度も操作を続行しようとしています。その後、FlightTypeでグループ化します。 – Bryce