.NETエンジニア・プログラマ向けの技術情報・業界ニュースをお届けします。

  1. FEnet.NETナビ
  2. .NETコラム
  3. プログラミング言語
  4. C#
  5. [C#]Listの要素数のCount方法とは?要素数のカウント・CountとAny

[C#]Listの要素数のCount方法とは?要素数のカウント・CountとAny

  • C#
  • プログラミング言語
公開日時:   更新日時:
[C#]Listの要素数のCount方法とは?要素数のカウント・CountとAny
基本情報技術者試験の試験対策はこちら>>

[C#]Listの要素数のCount方法とは?


今回は、C#でのListの要素数をカウントする方法について説明します。ここでは、要素数のカウント、条件に合った要素数のカウント、2次元Listのカウント、CountとAnyの使い分けについて紹介します。

C#でのListの要素数をカウントする方法に興味のある方はぜひご覧ください。

要素数のカウント

C#でのListの要素数をカウントする方法を紹介します。LINQのCountメソッド、および、ListのCountプロパティで要素数を取得できます。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにC#では、LINQのCountメソッド、および、ListのCountプロパティで要素数を取得できます。

条件に合った個数

C#での、条件に合ったListの要素数をカウントする方法を紹介します。foreachでカウントする方法と、LINQでカウントする方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。LINQでカウントしたほうがシンプルに記載できます。

このようにC#では、条件に合ったListの要素数をカウントできます。

2次元List

C#での2次元Listの要素数をカウントする方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。ListのListや配列のListはインデックスでアクセスしてカウントを取得します。

ListのListは要素数は可変なので、Listを追加できます。Listの配列は要素数固定なので、要素数を超えてListを追加できません。

CountとAny

C#での、Listに要素が含まれているか確認するにはCountではなくAnyを使用したほうが良いです。Countは要素数をカウントするために、Listの最後まで確認します。Anyは要素が存在するか否かを確認するための関数なので、Listの最後まで確認しません。

そのため、Anyの方が高速に確認できます。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

まとめ

いかがでしたでしょうか。C#でのListの要素数をカウントする方法について説明しました。ここでは、要素数のカウント、条件に合った要素数のカウント、2次元Listのカウント、CountとAnyの使い分けについて紹介しました。

ぜひご自身でC#のソースコードを書いて、理解を深めてください。

FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムロゴ

株式会社オープンアップシステムはこんな会社です

秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

秋葉原オフィスイメージ
  • スマホアプリから業務系システムまで

    スマホアプリから業務系システムまで

    スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。

  • 充実した研修制度

    充実した研修制度

    毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。

  • 資格取得を応援

    資格取得を応援

    スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。

  • 東証プライム上場企業グループ

    東証プライム上場企業グループ

    オープンアップシステムは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。

    安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。

株式会社オープンアップシステムに興味を持った方へ

株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。

年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。

株式会社オープンアップシステムへのご応募はこちら↓
株式会社オープンアップシステムへのご応募はこちら↓

C#新着案件New Job