比较两个不同类的对象,返回字符串 [英] compare two objects of different classes thar return strings

查看:84
本文介绍了比较两个不同类的对象,返回字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我上课答案列表上课问题列表上课



答案列表班级继承来自 list< answer>

问题列表继承自 list< question>



模型答案答案表



问题问题清单



我在问题列表类中有属性





列表< string> ans 
public List< string> Ans
{
get { return ans; }
set {ans = value ; }
}



我将用户答案存储在其中



答案列表al =  new 答案列表(); 
问题列表userAnswer = new userAnswer();

现在我需要比较

al [i] .Equals(userAnswer.Ans [i])

解决方案

 CList< answerlist> m_AnswerItems; 
CList< questionlist> m_QuestionItems;
POSITION pos = m_m_AnswerItems.GetHeadPosition();
for int i = 0 ; i < m_AnswerItems.GetCount(); i ++)
{
答案单* pItem = m_AnswerItems.GetNext(pos);
POSITION pos1 = m_QuestionItems.GetHeadPosition();
for int j = 0 ; j < m_QuestionItems.GetCount(); j ++)
{
问题列表* pItem1 = m_QuestionItems.GetNext(pos);

/// if(pItem1-> xxx == pItem-> xxx)

}
} < / 问题列表 > < / answerlist >


i have class Answerlist class Questionlist class

Answerlist class inherite from list<answer>
also Questionlist inherite from list<question>

Answerlist for model answers

questionlist for questions

i have attribute
in questionlist class


List<string> ans 
 public List<string> Ans
        {
            get { return ans; }
            set { ans = value; }
        }


that i will store user answer in it

Answerlist al = new Answerlist ();
Questionlist userAnswer = new userAnswer();

now i need to compare 

al[i].Equals(userAnswer.Ans[i])

解决方案

CList<answerlist> m_AnswerItems;
CList<questionlist> m_QuestionItems;
POSITION pos = m_m_AnswerItems.GetHeadPosition();
for(int i = 0;i < m_AnswerItems.GetCount();i++)
{
    Answerlist *pItem = m_AnswerItems.GetNext(pos);
    POSITION pos1 = m_QuestionItems.GetHeadPosition();
    for(int j = 0;j < m_QuestionItems.GetCount();j++)
    {
         Questionlist *pItem1 = m_QuestionItems.GetNext(pos);

///    if(pItem1->xxx == pItem->xxx)
 
     }
}</questionlist></answerlist>


这篇关于比较两个不同类的对象,返回字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆