私がそのような辞書を持っているなら、
Dictionary<int, string> roadNames = new Dictionary<int, string>();
roadNames.Add(1, "Rosedale Rd");
roadNames.Add(2, "Transmere Rd");
roadNames.Add(3, "Rosedale Rd");
roadNames.Add(4, "Rosedale Rd");
roadNames.Add(5, "Rosedale Rd");
roadNames.Add(6, "Rosedale Rd");
roadNames.Add(7, "Rosedale Rd");
roadNames.Add(8, "Brown Rd");
roadNames.Add(9, "Harold Rd");
互いに隣接している重複を削除するためのLINQソリューションはありますか。私が求めている結果は、これを含むリストです。
Rosedale Rd
Transmere Rd
Rosedale Rd
Brown Rd
Harold Rd
RosedaleRdはまだ2回リストに含まれていることに注意してください。アイデアは、隣り合っている重複を削除することです。この場合、アイテム4、5、6、および7を削除します。
アイテム1はアイテム3の隣にないため、削除されません。
アップデート:
辞書が注文されていないことを心配する必要はありません。順番に並んでいるリストの解決策は問題ありません。ご注文を承ります。すなわち
List<string> roadNames = new List<string>()
{
"Rosedale Rd",
"Transmere Rd",
// etc
};