在字典中添加字符

时间:2013-03-06 09:59:03

标签: c#

在我的程序中,我有一段代码在字典中添加字符

 var listOfSimilarCharacters = new Dictionary<string, string>();
 listOfSimilarCharacters.Add("l", "!");
 listOfSimilarCharacters.Add("1", "i");
 listOfSimilarCharacters.Add("O", "0");
 listOfSimilarCharacters.Add("o", "I");

但是在我的代码中我有一个属性“SimilarCharacters”我需要将其删除并删除四个listOfSimilarCharacters.Add

/// <summary>
/// A constant that is lists all similar characters.
/// </summary>
public const string SimilarCharacters = "l!1iO0oI";

在某种程度上,我需要在字典中添加SimilarCharacters中的字符并读取SimilarCharacters,这样我就可以使用它而不是四行。

2 个答案:

答案 0 :(得分:0)

您可以使用集合初始值设定项填充字典:

var listOfSimilarCharacters = new Dictionary<string, string> { 
  { "l", "!" }, { "1", "i" }, {"O", "0"}, {"o", "I"} 
};

BTW为什么你用字符串来存储字符?

答案 1 :(得分:0)

        string SimilarCharacters = "l!1iO0oI";

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

        bool timeToAdd = false;
        string key = String.Empty;
        string value = String.Empty;
        foreach ( var c in SimilarCharacters )
        {
            if ( timeToAdd )
            {
                value = c.ToString();
                listOfSimilarCharacters.Add( key, value );
            }
            else
            {
                key = c.ToString();
            }
            timeToAdd = !timeToAdd;
        }