私のケース値のテキストは、「現在実装して機能している方法」のコード内の関連するOSResultStructと常に同じです。たとえば、ケースがoseditionの場合、プロパティはOSResultStruct.OSEditionです。
以下のコード行のようなことをすることは可能ですか?もしそうなら、switchステートメントを1行のコードに置き換えることができます。
lstNewItems[i].sItemValue = OSresult.OSResultStruct."lstNewItems[i].sItemName.ToString().ToUpper()";
私が今それを暗示して働いている方法
switch (lstNewItems[i].sItemName)
{
case "osedition":
lstNewItems[i].sItemValue = OSresult.OSResultStruct.OSEdition;
break;
case "osbuild":
lstNewItems[i].sItemValue = OSresult.OSResultStruct.OSBuild;
break;
case "osmajor":
//.....