配列リストから重複を削除することについて質問があります。2つのテーブルから2つの文字列を結合して、それを分割したいと思います。あるテーブルの文字列を他のテーブルと比較します。重複が存在する場合は、削除します。私はこのコードでそれを行いましたが、それを行うための別のより速くてより短い方法があるかどうか尋ねていますか?
表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);
}
}
}
}
}