我有一个关于从数组列表中删除重复项的问题。我想连接两个表中的两个字符串,然后拆分它。将一个表中的字符串与其他表进行比较,如果存在重复,则将其删除。我用这段代码做到了,但我问是否有另一种更快更短的方法来做到这一点?
表格1:String a = "abc"
表2:String b = "def,abc,okl"
结果:"abc,def,okl"
我的代码:
foreach(DataRow tr in transM.Rows)
{
foreach(DataRow tb in tableDGV1.Rows)
{
if (tr["ID"].ToString() == tb["ID"].ToString())
{
string trMitter = tr["Tr"].ToString() + "," + tb["Tr"].ToString();
string[] trSplit = trMitter.Split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries);
List<string> listTr = new List<string>(trSplit);
for (int k = 0; k < listTr.Count; k++)
{
for (int g = k + 1; g < listTr.Count; g++)
{
if (listTr[g].ToString() == listTr[k].ToString()) listTr.RemoveAt(g);
}
}
}
}
}