-5

あなたの助けが必要です。Java から C# に変換していますが、障害が発生しました。Java Enumeration クラスに相当する ac# を探しています。私はC#列挙型のドキュメントを調べましたが、特に必要なメソッドが多すぎて列挙型である場合、Javaバージョンを反映するものを見つけることができませんでした。hasMoreElements() および Enumeration.nextElement()。

protected boolean populateResultSetDataToRRX(Hashtable objStructureHT,String strObjectName  ,String strMultiUserCheck)
{
    try{
        Enumeration objEnum = null;
        for (objEnum=objStructureHT.keys(); objEnum.hasMoreElements();){
            String strFieldName = (String)objEnum.nextElement();
            String strBindFieldName=extractBindField(strFieldName).toUpperCase();
            String strDataType = (String)objStructureHT.get(strFieldName);
            String strFieldValue="";
            if(strDataType.equals("date")){
                if(objResultSet.getTimestamp(strBindFieldName)==null)
                    strFieldValue="";
                else
                    strFieldValue = objResultSet.getTimestamp(strBindFieldName).toString();
            }else {
                strFieldValue = objResultSet.getString(strBindFieldName);
            }
            if(!populateRRXField(strObjectName,strFieldName,strFieldValue,strDataType)){
                return false;
            }
        }// end of for objEnum hasNoMoreElements
        if (strMultiUserCheck.equalsIgnoreCase("Token")) {
            objRRX.addField(strObjectName,"Token",
                objResultSet.getString("Token"));
        }
        objRRX.addField(strObjectName,"selected","N");
        objRRX.assignErrorStatus(strObjectName, strStatus, "SUCCESS");
        return true;
    }
    catch(Exception e)
    {
        System.out.println("Exception in populateResultSetDataToRRX " + e.getMessage());
        return false;
    }
}// end of function populateResultSetDataToRRX

ご協力いただきありがとうございます

4

2 に答える 2