Словарь или список делегатов для теста с неизвестным значением - PullRequest
0 голосов
/ 13 июня 2018

Я ищу что-то, что, я уверен, было задано ранее, но я не знаю, что искать.

Я хочу создать список / словарь функций, которые должны быть переданы,Затем я могу передать строковое значение через все эти проверки / функции / делегаты.Примерно так:

var test = "12345";

var thing = new Dictionary<string, Delegate>();
thing.Add("key", new Action( t => IsNumeric.Test(t)));
thing.Add("key", new Action(t => Length.Test(t, 5)));

Где Length и Isnumeric будут примерами моих тестов.Моя проблема в том, что на этом этапе я не знаю, какое значение будет иметь то, что я передаю в функцию.

Любой совет?

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Это сработало для меня:

return new List<Predicate<string>>()
{
    (x => Validate.Length(x, 2, 22, messageStack)),
    (x => Validate.PlainText(x, messageStack))
};
0 голосов
/ 13 июня 2018

Реализовал свой собственный ответ в тот момент, когда я опубликовал вопрос.

var test = "12345";

var thing = new Dictionary<string, Delegate>();
thing.Add("key", new Action( () => IsNumeric.Test(test)));
thing.Add("key", new Action( () => Length.Test(test, 5)));

Просто передайте значение делегату (очевидно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...