2

より良い方法が必要です!

リストにたくさんのログレコードが保存されています。各ログレコードにはCreateDateフィールドがあり、私がやろうとしているのは、リストオブジェクトをクエリして、ログレコードが最も多い曜日(月曜日、火曜日など)を見つける効率的な方法を見つけることです。

これはLinqを使用して実行できると思いますが、Linqについては十分に理解していません。特定の日ごとにカウントを取得し、それらを相互に比較してログが最も多い日を見つけることで、これを長い道のりで行う必要があるかもしれませんが、誰かが私に見せてくれることを願っていますそれを行うためのクールな方法。

ありがとう。

4

1 に答える 1

1
Loglist.GroupBy(log => log.CreateDate)
    .Select(list => new { DayOfWeek = list.Key.DayOfWeek, Count = list.Count()})
    .OrderByDescending(list=>list.Count);

これにより、(DayOfWeek、Count)のリストが降順で返されます。最大の曜日のみが必要な場合.First()は、上記のリストの最後に申請してください。

于 2010-11-12T01:00:33.743 に答える