Вот мой словарь Тип данных:Будучи в состоянии вывести значение словаря содержащих List <>
private Dictionary<String, List<PriceAndStandard>>
PriceAndStandard является структурой:
struct PriceAndStandard
{
public double mePrice;
public int? meStandard;
}
Я хочу, чтобы иметь возможность захватить mePrice и meStandard для каждый пункт.
Ошибка Я ПОЛУЧАТЬ
Type of conditional expression cannot be determined because there is no implicit conversion between 'System.Collections.Generic.List<AspDotNetStorefront.showproduct.PriceAndStandard>
я смог бы захватить значение, если оно было основным кнопочная строковое значение пары с:
shaftModelDictionary.Values.ToList();
Но поскольку у меня есть список, который я действительно необходимо сгладить данные, чтобы их можно было сохранить.
Рабочий код:
foreach (string option in product.AvailableClubOptions.ShaftModel)
{
string shaftModelText = option;
if (minPriceForShaftMaterial > 0 && !string.IsNullOrEmpty(option))
{
List<PriceAndStandard> Paul = shaftModelDictionary.Keys.ToList();
double priceForShaftModel = shaftModelDictionary.[option];
double priceForSelectedShaftModel = !String.IsNullOrEmpty(shaftModel) ? shaftModelDictionary[shaftModel] : 0;
Update: Похоже, что проблема с option
, так что это строка, а не совместимы с значениями в моем словаре быть списки.
Update 2:
foreach (string option in product.AvailableClubOptions.ShaftModel)
{
string shaftModelText = option;
if (minPriceForShaftMaterial > 0 && !string.IsNullOrEmpty(option))
{
double priceForShaftModel = shaftModelDictionary[option].mePrice;
double priceForSelectedShaftModel = !String.IsNullOrEmpty(shaftModel) ? shaftModelDictionary[shaftModel].mePrice : 0m;
double priceDelta = 0.0d;
double MinimumPrice = Convert.ToDouble(ltOurPrice.InnerText.Replace("$", ""));
'Список' не содержит определение для 'mePrice' и нет методы расширения 'mePrice' принимать первый аргумент типа 'Список'
Первая красная линия swigely находится под двойной ценойForShaftModel = валModelDictionary [опция] – user1869407
См. Мое редактирование - добавлено «м» в самом конце. – Sam
проверить обновление 2. mePrice имеет подчеркнутый swigley в моей среде IDE в обоих местах, где они происходят – user1869407