私はこのようなことをしていました:
foreach( KeyValuePair<int,SOME_CLASS> reader in _readerDict )
{
var selectedReader = reader;
var antenna1 = selectedReader.Value.Antenna1IsEnabled;
var antenna2 = selectedReader.Value.Antenna2IsEnabled;
var antenna3 = selectedReader.Value.Antenna3IsEnabled;
var antenna4 = selectedReader.Value.Antenna4IsEnabled;
}
しかし、再び私は次のようなことをしたい:
foreach( KeyValuePair<int,SOME_CLASS> reader in _readerDict )
{
var selectedReader = reader;
for( var idx = 1; idx <= 4; idx++ )
{
var antennaIsEnabled = string.Format( "selectedReader.Value.Antenna{0}IsEnabled", idx );
// cast the value of antennaIsEnabled as a KeyValuePair<int,SOME_CLASS> variable datatype here
....
}
}
アンテナIsEnabledの値をKeyValuePair変数データ型としてキャストする方法はありますか?