C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■103747 / )  コレクションに、含まれるデータが全て同一であるかどうか
□投稿者/ bun (1回)-(2025/07/02(Wed) 09:15:38)

分類:[C#] 

コレクションに、含まれるデータが全て同一であるかどうかを判定したいです。

処理速度を考えると、別の値が現れた時点で、「全て同一とはなっていない」と返したいです。
これを実現するには、どのようにLINQを使用するのがよさげですか?

listがコレクションだとして...
  list.Distinct().Count() == 1
は直感的ではありますが、全件検索と思われ遅そう(ソートも走る?)。

list.All(x => x == list.FirstOrDefault())
がいいのかなと思いますが、もっといい案とかありますかねぇ?

返信 編集キー/


管理者用

- Child Tree -