Я хочу отображать эти данные динамически в табличном формате. Мои проблемы:
у меня возникают проблемы с динамической обработкой разного количества ингредиентов и размеров для каждого напитка.
и с преобразованием данных, чтобы я мог отображать их в ключевом виде. формат значения (например, Ingredient1 -> Vodka, Ingredient2 -> Orange Juice) без жесткого кодирования имен столбцов.
У меня есть класс Drink с такими свойствами, как strIngredient1, strIngredient2, ..., strIngredient15.
Мне посоветовали «транспонировать данные в пары ключ-значение», например (Ингредиент1 -> Водка), чтобы обрабатывать переменное количество столбцов, но я не могу понять, как чтобы реализовать это.
Вот моя модель напитка:
Код: Выделить всё
public class Drink
{
public string? strDrink { get; set; }
public string? strIngredient1 { get; set; }
public string? strIngredient2 { get; set; }
// up to strIngredient15
public string? strMeasure1 { get; set; }
public string? strMeasure2 { get; set; }
// up to strMeasure15
}
Код: Выделить всё
foreach (var drink in _drinkDetails.drinks)
{
Console.WriteLine($"Drink Name: {drink.strDrink}");
// How do I dynamically iterate through the ingredients and measures here?
}
Способ динамической обработки свойств ингредиентов и измерений без жесткого кодирования от strIngredient1 до strIngredient15.
что произошло:
я не могу динамически получать доступ к этим свойствам или перебирать их, что затрудняет обработку различного количества ингредиентов и форматирование данных для отображения .
Любой рекомендации или примеры будут очень признательны!
Подробнее здесь: https://stackoverflow.com/questions/792 ... g-drink-in
Мобильная версия