在我的程序中,我有一段代码在字典中添加字符
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
,这样我就可以使用它而不是四行。
答案 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;
}