Оценщик матча не работает - PullRequest
0 голосов
/ 23 января 2012

Я получил этот код с сайта. Он конвертирует юникод в шрифт хинди. Он использует соответствие, но я не следую, как определить его в другом месте. Выдает ошибку около '>'.

string input = "0928;0940;0932;092E;";
Regex rx = new Regex(@"([0-9A-Fa-f]{4});");
string output = rx.Replace(input, match =>  ((char)Int32.Parse(match.Groups[1].Value, NumberStyles.HexNumber)).ToString());
textBox1.Text = output;

Обновлено

Ошибка: «соответствие» не существует в текущем контексте.

1 Ответ

1 голос
/ 23 января 2012

Если вы действительно используете C # 2.0 (на основе вашего тега), лямбда-выражения не поддерживаются до C # 3.0.Таким образом, вы не можете использовать match => ....

Попробуйте вместо этого для своей строки string output = ...:

    string output = rx.Replace(input, delegate(Match match) {
        return ((char)Int32.Parse(match.Groups[1].Value, NumberStyles.HexNumber)).ToString();
    });
...