Я реализовал шаблон провайдера и создал коллекцию провайдеров, которую я использую в своем проекте.Мне нужно выполнить поиск по свойству в списке поставщиков, которые у меня есть для определенного значения.Мне было интересно, есть ли способ преобразовать коллекцию провайдера в словарь элегантным способом?Со словарем я могу использовать поиск, чтобы сопоставить значение.Ищите словарь или, может быть, есть лучший способ справиться с подобным сценарием вместо выполнения базового цикла foreach.Все помогают и высоко ценятся.Ex.было бы полезно.
Спасибо, DND
Есть ли лучший, более чистый способ написать этот код поиска ???Я думал об использовании словаря, который Джон показал мне ниже.Как вы думаете?
var ProdNumVal = from p in xdoc.Root.Element("ClientOrderId").Elements()
where (string)p.Attribute("name") == "ProductNumber"
select (string)p.Value;
if (!string.IsNullOrEmpty(ProdNumVal.ToString()))
{
foreach (XMLProviderBase prov in Providers)
{
products = prov.ProductNumber.Split(';');
foreach (string prod in products)
{
if (prod == ProdNumVal.FirstOrDefault())
return prov;
}
}
}