Я создал структуру, которая имеет некоторые свойства, такие как
public struct DeviceDetailModel
{
public static readonly DeviceDetailModel DT851P = new DeviceDetailModel("851P","v1","v2");
public static readonly DeviceDetailModel DT852P = new DeviceDetailModel("852P","v3","v4");
public static readonly DeviceDetailModel DT83P = new DeviceDetailModel("853P","v5","v6");
public static readonly DeviceDetailModel DT854P = new DeviceDetailModel("854P");
public string DeviceName { get; private set; }
public string Value1 { get; private set; }
public string Value2 { get; private set; }
private DeviceDetailModel(string deviceName,string value1,string value2)
{
DeviceName = deviceName;
Value1 = value1;
Value2 = value2;
}
}
. Теперь, если я хочу получить подробную информацию об одном элементе, это просто, мне просто нужно было сделать DeviceDetailModel.DT854P
но проблема, которую я получал бы во время выполнения, заключалась в том, что мне нужно было определить, какое свойство структуры мне нужно было вернуть
например, = мое значение времени выполнения равно 853P
Я хочу l oop поверх моей структуры, чтобы определить, где в DeviceName
соответствует этому значению 853P
и что должно возвращать DeviceDetailModel.DT83P
Я смог l oop по свойствам структуры, но не смог получить значение
Редактирование: Исходя из моего значения времени выполнения, мне нужно перебрать значение DeviceName
и, если значение совпадает, должно вернуть связанное свойство