对象集合的初级问题
1、我从CollectionBase继承生成我自己的类,请问这与从Collection继承有什么不同?
2、向对象集合添加了对象后,如何查找这个对象?我使用的Equals用法有什么问题吗。是否有直接查找的方法
public class QASet : CollectionBase
{
public void Add(QA newQA)
{
List.Add(newQA);
}
public bool Seek(QA SeekQA)
{
bool isFind = false;
for (int i = 0; i < List.Count; i++)
{
if (List[i].Equals(SeekQA))
{
isFind = true;
break;
}
}
return isFind;
}
}
我使用的测试代码如下:
QASet target = new QASet();
target.Add(new QA("my Q","my A"));
QA TestQA = new QA("my Q", "my A"); 这一行失败了
//QA TestQA = target[0]; 改成这一行可以通过,但是我想要上一行可以通过
Assert.AreEqual(true,target.Seek(TestQA));
=================
PS:感谢你看到这里,请不要回复MSDN之类笼统地话语。我承认我用不好MSDN,希望可以通过你的帮助使我不断进步。