我一直在处理string[]从函数调用返回的C#中的数组.我可以投射到一个Generic集合,但我想知道是否有更好的方法,可能通过使用临时数组.
从C#数组中删除重复项的最佳方法是什么?
假设我们有对象列表
List<int> list = new List<int>() { 1,1,1,2,3,3,3,2,2,2,1,1 };
Run Code Online (Sandbox Code Playgroud)
获得以下结果列表的最优雅的方法是什么?
{1,2,3,2,1}
Run Code Online (Sandbox Code Playgroud) 假设我有这个列表:
int[] list = { 1, 2, 3, 3, 1 };
Run Code Online (Sandbox Code Playgroud)
我想要的是删除紧跟相同数字的重复项.所以在这种情况下我想删除3,但不是1.
因此,新清单应为: {1, 2, 3, 1}
另一个例子是这个列表:{2, 7, 7, 7, 2, 6, 4}将成为{2, 7, 2, 6, 4}.
我可以用LINQ做到这一点吗?
有没有删除随之而来的值(即一个函数14, 14 -> 14,12, 12 -> 12)?
以下列表([12, 14, 14, 12, 12, 14]):
List<string> foo = new List<string> { 12, 14, 14, 12, 12, 14 };
Run Code Online (Sandbox Code Playgroud)
到清单[12, 14, 12, 14]?