Я пытаюсь создать приложение, которое читает файл json, преобразует его в объекты c # и печатает выходные данные на основе выбранного элемента из комбинированного списка.
Файл JSON выглядит следующим образом
[
{
"Description": "Some text here.",
"Id": 1,
"Name": "Option 1",
},
{
"Description": "Another different text here",
"Id": 2,
"Name": "Option 2",
}
]
Класс определяется следующим образом:
public class Incident
{
public Incident()
{
}
public Incident(int id, string name, string description)
{
Id = id;
Name = name;
Description = description;
}
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
Я заполняю поле со значениями из поля имени следующим образом:
var jsonPath = Path.Combine(Environment.CurrentDirectory, "Data", "configuration.json");
// Read values from file
var strReadJson = File.ReadAllText(jsonPath);
// Convert to Json Object
var x = JsonConvert.DeserializeObject<List<Incident>>(strReadJson);
foreach (var option in x.Select(p => p.Name))
{
boxOptions.Items.Add(option);
boxOptions.Sorted = true;
}
Теперь я хотел бы заполнить текстовое поле полем описания инцидента, основанным на выбранном имени из выпадающего списка, это та часть, где я застрял.
Итак, если пользователь выбирает из выпадающего списка имя«Вариант 1», текстовое поле должно отображать «Некоторый текст здесь», если выбран «Вариант 2», то должен отображаться «Другой другой текст».
Я не знаю, если Здесь следует применять цикл foreach , поскольку он будет отображать все поля описания из списка.
Я ценю любую предоставленную помощь.Заранее спасибо.