У меня есть серия списков C# stati c в проекте API, которые очень похожи на простой пример, определенный здесь.
using System.Collections.Generic;
namespace myproject.api.PropModels
{
public class CommonSelectOptionsYesNoItem
{
public int Id { get; set; }
public string Title { get; set; }
}
public static class CommonSelectOptionsYesNo
{
public static readonly List<CommonSelectOptionsYesNoItem> Table = new List<CommonSelectOptionsYesNoItem>
{
new CommonSelectOptionsYesNoItem { Id = 0, Title = "No",},
new CommonSelectOptionsYesNoItem { Id = 1, Title = "Yes",},
};
}
}
Эти модели устанавливают sh общую справочную информацию между веб-приложением Javascript и API, который обслуживает приложение.
Пользователи загружают в API данные электронной таблицы, которые включают имя класса списка и заголовок элемента в списке. Мне нужно определить, какой идентификатор связан с заголовком - если он есть.
Например, я знаю, что эта информация находится в списке CommonSelectOptionsYesNo.Table, а свойство Title - «Да». Таким образом, я могу определить, что Id равен 1.
В принципе, я могу настроить метод переключения / случая, который выбирает список, обозначенный как CommonSelectOptionsYesNo.Table, а затем получает значение Id. Однако существует более 60 таких списков ссылок, и они продолжают расти.
Могу ли я использовать отражение для вызова экземпляра списка c только для чтения на основе имени объекта класса stati c - в этом пример CommonSelectOptionsYesNo.Table?