중복을 제거한 후에 배열에서 고유 값을 반환하는 것에 대한 답이 많지만 중복을 제거한 후에 배열의 모든 요소가 고유하지는 않습니까? 중복을 제거하기 전에 고유 한 값만 반환하려고합니다. 요소가 원래 배열에서 반복되는 경우 최종 배열에 요소가 필요하지 않습니다.중복을 제거하지 않고 고유 값 반환 - C#
그래서이 배열 ...
[0, 1, 1, 2, 3, 3, 3, 4]
에만 반환해야합니다 :
[0, 2, 4]
이 모든 중복뿐만 아니라 이제까지했다 복제 모든 고유 값을 제거하는 것입니다 표현하는 또 다른 방법.
저는 JavaScript 배경에서 왔고 C# 구문이 약간 불안정합니다.
var singleOccurrences = array.GroupBy(x => x)
.Where(g => g.Count() == 1)
.Select(g => g.Key)
.ToArray();
당신이 만약 정말로 : :)
와우, 우리는 동시에 같은 대답을 게시합니다. :) –
고마워요! 입력 값은 50 또는 그 이하의 값으로 제한됩니다. 효율성 문제가 발생하지 않을 정도로 작습니다. – ssamakar