C#、ディクショナリ<TKey、TValue>のジェネリック

私はC#を深く読んで始めました。今私はジェネリックスの旅に出ています。この本のGenericsの最初の例は次のようになりました。

static Dictionary CountWords(string text)
{
   Dictionary frequencies;
   frequencies = new Dictionary();
   ... //other code goes here..

そして、このコードの後、作者はそれを言う:

The CountWords method first creates an empty map from string to int 

これは、C#の初心者である私には漠然としているようですが、著者は string to int (上の文)を意味していますか?私はこの行と少し混乱している。

前もって感謝します。

1
@ TimSchmelter:ああ、私は彼が他のC#の質問に答えるかもしれないと思う;)
追加された 著者 Ant's,
私は他の答えが今それをカバーしていると思います。
追加された 著者 Jon Skeet,
たぶん@ジョン・スケートは自分自身に答えたいと思っています;)
追加された 著者 Tim Schmelter,

6 答え

段落の単語を数えたいとしましょう:

私はC#を深く読んで始めました。今私はジェネリックスの旅に入っています。   この本のGenericsの最初の例は、

単語を数えるためには、各単語の数を格納できるデータ構造が必要です。基本的には文字列に数値を付けます。

I - 3回
  3回以内
  ジェネリック医薬品 - 2回   etc ...

that structure maps a string to an integer, and in C# Generics, that structure is a Dictionary

ところで、C#の初心者の方は、C#に対して深い勉強をすることをお勧めします。これは素晴らしい本ですが、かなり高度な読者を前提としています。

3
追加された
まあ、私はその本を楽しんでいます:)と参考に私は一言でC#を持っている..私は対処することができます! :)
追加された 著者 Ant's,
1つは十分に短いです。 。 。
追加された 著者 Ant's,
初心者のための完全な答えを与える+1
追加された 著者 Filip Popović,

この関数は、指定された文字列内のすべての単語を数えます。返された辞書には、見つかった単語ごとに単語がキーとして1つ存在します。 int値が格納され、この単語が文字列で何回見つかったかが格納されます。

1
追加された

Dictionary maps a string key (or lookup) to an int value.

1
追加された

Consider Dictionary frequencies.
When you try to add an item you use (for example)

frequencies.Add("key3", 3)

別のアイテムを追加するときは、 Dictionary のユニークキーであるため、「key3」を繰り返すことはできません。独自のキーがあることを確信しており、キーを使用して値を呼び出すことができるので、 "マップ"を作成します: frequencies ["key3"] ...

Dictionary frequencies = new Dictionary();
frequencies.Add("key3", 3);
frequencies.Add("key4", 4);
frequencies.Add("key3", 5);//This raises an error

int value = frequencies["key3"];
1
追加された

彼は string がキーであり、 int がキーとペアになっていることを意味します。

1
追加された

It means from the Key to the Value

0
追加された