我在做這樣的事情:一個字符串的值轉換爲KeyValuePair的變量<TKey,TValue>
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
....
}
}
有無論如何,我要將antennaIsEnabled的值作爲KeyValuePair變量的數據類型嗎?
KeyValuePair需要2個部分,鍵和值。你的字符串將被拆分呢? Key =「selectedReader」和Value =「AntennaIsEnabled」 – Fabio
我認爲他有一個字符串,其中包含「字符串strA = ...」,他希望將其作爲字典,因此關鍵字是「strA」,值將是「selectedReader.Value.AnetnnaIsEnabled」。 –
對不起,我只是編輯了更精確的問題。 – Khairul