ホームページ >バックエンド開発 >C++ >LINQ を使用してリストから n 番目ごとの項目を効率的に取得するにはどうすればよいですか?

LINQ を使用してリストから n 番目ごとの項目を効率的に取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-31 01:17:09525ブラウズ

How Can I Efficiently Retrieve Every nth Item from a List Using LINQ?

リストからの特定の項目の取得

多くの場合、特定の基準に基づいてリストから特定の項目のみを取得することが必要になります。そのようなシナリオの 1 つは、リストから n 番目ごとに項目を取得することです。ここでは、LINQ 式とラムダ式を活用して効率的な項目抽出を行うソリューションを示します。

return list.Where((x, i) => i % nStep == 0);

この式内:

  • list は、項目を抽出するターゲット リストを表します。
  • nStep は、項目を取得する間隔を指定します (例: 3 回ごと) item).
  • ブール条件に基づいてリストをフィルターする LINQ メソッドは次のとおりです。
  • ラムダ式 (x, i) => i % nStep == 0 は、nStep で割り切れるインデックスに対して true と評価され、必要な項目のみが確実に選択されます。

以上がLINQ を使用してリストから n 番目ごとの項目を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。