日期:2014-05-18  浏览次数:21161 次

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)
}

}