Предположим, у нас есть список ввода со следующими значениями (все являются строками):
var listA = new List<string>();
listA.Add("test");
listA.Add("123");
listA.Add("5.7");
, и нам также предоставляется второй список:
var listB = new List<object>();
listB.Add(typeof(string));
listB.Add(typeof(int));
listB.Add(typeof(float));
Я хочу проверитьесли все значения в ListA имеют правильный формат, сопоставляя его со списком типов в ListB.Оба списка будут иметь одинаковую длину.
Если да, я хотел бы получить список в качестве возвращаемого значения, где все значения ListA хранятся в формате, указанном в ListB.Если один из них провалится, я бы хотел создать специальное исключение.Что-то вроде
throw new MyException($"Failed to convert value {valueX} to {type}");
Я могу только представить себе очень уродливое решение для циклов for, множества приведений / преобразований и копирования.Есть ли в этом элегантное решение?