PG日誌

読者です 読者をやめる 読者になる 読者になる

PG日誌

主にc#の事を書いています

c#の連想配列の名前の付け方

c#

既に知っているかと思うが、c#連想配列のクラス名は以下の通りだ。

public interface 
    IDictionary<TKey, TValue> : ICollection<KeyValuePair<TKey, TValue>>, 
	IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable

Java連想配列のクラス名は以下の通りだ。

public interface Map<K,V>

これをローカルスコープで利用する際の変数名に

var xxxDic = new Dictionary<string, string>();

var xxxDictionary = new Dictionary<string, string>();

などと安直な名称を付けてはならない。ほにゃららディックって、外人の友達の愛称だ。安直にサフィックスにDictionaryと付けるのも下策だ。日本語にすると辞書だが連想配列とはイメージが異なるためだ。

各人こだわりがあるだろうが上記の作戦を回避して名称を付けるなら以下のように

var xxxTable = new Dictionary<string, string>();

サフィックスにTableを付けるのはどうだろう?

広告を非表示にする