В моей домашней работе у меня есть задание скопировать загадочную машину.
поэтому я строю часть отражателя.
Отражатель имеет такую конфигурацию:
YRUHQSLDPXNGOKMIEBFZCWVJAT
и задача для каждого символа в строке,
Мне нужно заменить его на соответствующий символ в позиции конфигурации,
при условии, что текст будет содержать только заглавные буквы.
например, скажем, у меня есть такой ввод:
ABCXYZ
так что ответ будет
"YRUJAT"
поэтому я сделал такую функцию:
public string GetReflectedString(string msg)
{
StringBuilder answer = new StringBuilder();
foreach (char item in msg)
{
answer.Append(m_configuration[Helper.ABC.IndexOf(item.ToString().ToUpper())]);
}
return answer.ToString();
}
но я чувствую, что это можно сделать лучше с помощью функций LINQ.
кто-нибудь может помочь?