Кортеж искать значение без аварии, если значение null
Привет
У меня есть список кортежей, который я хочу, чтобы извлечь значение, место № 2, если базовая на поиск на элемент1.
В зависимости от места работы результаты могут не всегда иметь одни и те же элементы.
Напр.
Работы1
Item1 = HairStylistID Item2 = 01235
NailTechID Место № 1 Место № 2 = 1452
Произведения2
Item1 = HairStylistID Item2 = 08975
Я хочу иметь возможность хранить эти значения в переменных, но даже когда я устанавливаю свои поля на nullable, если он может найти совпадение в списке кортежей, он падает.
Любая помощь будет очень признательна
Спасибо
Что я уже пробовал:
Guid? NailTechID = list.Select(v => v.Item2).FirstOrDefault((t) => t.Item1 == "NailTechID");
Guid? NailTechID = list.Select(v => v.Item2).FirstOrDefault((t) => t.Item1 == "NailTechID") ?? new Guid("");
F-ES Sitecore
В дополнение к решению Ричарда о том, чтобы сначала фильтровать Item1, а затем выбирать Item2, вы ожидаете, что Item2 будет GUID, но в ваших данных вы не используете GUID в качестве второго типа элемента. Если имеющиеся у вас примеры данных точны, то было бы полезно добавить определение типа "список"