删除多元素字符串[]数组中的重复项?

Soo*_*tah 1 .net c# arrays .net-4.0

我有一个字符串[]数组被拆分\r.数组中的每一行都有标题地址,但每次我最终都会得到它的地址部分的副本,这是我不想要的.

这个:

Title1 | Address1 //[0]
Title2 | Address2 //[1]
Title3 | Address1 //[2]
Title4 | Address3 //[3]
Run Code Online (Sandbox Code Playgroud)

会成为:

Title1 | Address1 //[0]
Title2 | Address2 //[1]
Title4 | Address3 //[2]
Run Code Online (Sandbox Code Playgroud)

数组声明如下:string[] resultsArray = results.Split('\r'); //Title|Address然后我在抓取单个元素时拆分行|.

用法(极简化):

foreach (string result in resultsArray)
{
    string splitResult[] = result.Split('|');
    title = splitResult[0];
    address = splitResult[1];
}
Run Code Online (Sandbox Code Playgroud)

Wes*_*s P 5

我假设问题是,如何防止重复地址输入列表.你能用词典吗?

Dictionary<string, string> addresses = new Dictionary<string, string>();

foreach(string result in resultsArray)
{
    string splitResult[] = result.Split('|');

    // check to see if address already exists, if it does, skip it.
    if(!addresses.ContainsKey(splitResult[1]))
    {
        addresses.add(splitResult[1], splitResult[0]);
    }
}   
Run Code Online (Sandbox Code Playgroud)