Я намагаюсь використати Linq для повернення списку ідентифікаторів, заданих списком об'єктів, де ідентифікатор є властивістю. Мені б хотілося це зробити, не переглядаючи кожен об'єкт і не витягуючи унікальні ідентифікатори, які я знаходжу.
У мене є список об'єктів типу MyClass, і однією з властивостей цього класу є ідентифікатор.
public class MyClass
{
public int ID { get; set; }
}
Що я хочу зробити, це написати запит Linq, щоб повернути мені список цих ідентифікаторів
Як зробити те, що дається IList<MyClass>
таке, що воно повертає IEnumerable<int>
ідентифікатор?
Я впевнений, що це потрібно зробити в одному або двох рядках, використовуючи Linq, а не переглядати кожен елемент у списку MyClass та додавати до списку унікальні значення.
Будь-яка допомога у створенні елегантного рішення буде дуже вдячна!
DistinctBy
в MoreLinq , який дасть вам різніMyClass
S на основіID
. Використання:var distincts = list.DistinctBy(x => x.ID);