我需要你的帮助。我正在从 java 转换为 c#,但遇到了障碍。我正在寻找相当于java Enumeration 类的ac#。我浏览了 C# Enumeration 文档,但无法找到反映 java 版本的内容,尤其是当涉及到我需要的太多方法时,这些是 Enumeration。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
谢谢你的帮助