我在SO上看到了这个问题,但它没有回答我的问题,因为我想要删除所有重复值的实例。
例如,如果我有一个包含以下值的列表:A,A,C,D,B,A,E,E
我想编写一些逻辑,使新列表具有这些值:C,D,B。
由于A和E被视为重复项,我希望完全删除它们。
因此,考虑到这一点,这是我的代码:
// List having duplicate string elements.
List<string> list = new List<string>();
list.Add("A");
list.Add("A");
list.Add("C");
list.Add("D");
list.Add("B");
list.Add("A");
list.Add("E");
list.Add("E");
// Get distinct elements.
var distinct = (from item in list orderby item select item).Distinct();
foreach (string value in distinct)
{
Console.WriteLine("Distinct : {0}", value);
}
这是输出结果:
A、B、C、D、E