C#  怎么判断重复问题
从数据库中取数据,想把2个字段suBN1和suBN2下的数据列出,并且作为TreeView的一层节点,但是这2个字段的数据有重复,怎样把数据列出建好节点,且保证不能有重复?
比如数据库中:suBN1 包含:A,B,C,A,A,B。
               suBN2 包含:A,B,C,D,E,A。
现在我想得到A,B,C,D。C#语句该怎么写
小弟是菜鸟,请大侠多多帮助
------解决方案--------------------现将字段(字符串)加入ArrayList中,加入前判断是否已经存在(ArrayList.Contains())
如果存在则不加入,不存在则加入,最后使用ArrayList建立Treeview
------解决方案--------------------先把两个字段读到一个ArrayList中
再遍历这个ArrayList是否有重复的存在.
------解决方案--------------------DataTable dt = ...  //取数据
for (int i=0;i<dt.rows.count;i++)
{
   string s1=dt.rows[i]["suBN1"].tostring();
   string s2=dt.rows[i]["suBN2"].tostring();
   if (!tv.Nodes.ContainsKey(s1))
   {
       tv.nodes.add(s1,s1)
   }
   if (!tv.Nodes.ContainsKey(s2))
   {
       tv.nodes.add(s2,s2)
   }
}