表から任意の文字列の個数を取得し,別表を作成

表題のとおりです.

例ですが,

| 商品名 | 生産者 | 倉庫 |
| りんご | 佐藤 | A |
| みかん | 斎藤 | B |
| りんご | 佐藤 | C |

このような表をインターネットから抽出し,
りんごの数,みかんの数をカウントし,別表に
| みかん | 1 |
| りんご | 2 |

という形で,掃き出しをしたいと考えています.

現状,

  1. ブラウザから表を抽出
  2. CSVに書き込み
  3. Datatable型で読み込み
  4. 読み込んだものを任意の文字列(りんごなど)でカウント
    したいと考えていますが,4のところで,count等のメソッドを使用
    したいと思っていましたが,メソッドはstring型に使用できるもので
    うまくできておりません.

ご教授お願いいたします.

こんにちは

やり方はいくつかありそうですが、まずはDictionary(連想配列)を使った
方法があるかと思います。(Dictionary<String, Int32>を使います)
以下サンプルです。

別解の一つとしてLINQのGroupByを使うとほぼ一発で出力できます。以下サンプルです。

上記両方とも以下に圧縮して添付しておきます。

Sample20211017-1.zip (5.2 KB)