Лично я не стал бы беспокоиться о выражении запроса лично, но в остальном все в порядке:
List<int> repeatedUserIds = list.Select(item => item.UserId)
.ToList();
List<int> uniqueUserIds = repeatedUserIds.Distinct()
.ToList();
Если вам не нужно repeatedUserIds
для чего-либо еще, не беспокойтесь опромежуточный вызов ToList()
:
List<int> uniqueUserIds = list.Select(item => item.UserId)
.Distinct()
.ToList();
(мне обычно нравится помещать каждую операцию в отдельной строке, но, конечно, вам не нужно.)
Обратите внимание, что ваш text запрашивает массив, но ваш код соответствует List<int>
.Если вы действительно хотите int[]
вместо List<int>
, просто измените ToList()
на ToArray()
.