Sto cercando di usare Linq per restituire un elenco di ID dato un elenco di oggetti in cui l'id è una proprietà. Mi piacerebbe essere in grado di farlo senza passare in rassegna ogni oggetto ed estrarre gli ID unici che trovo.
Ho un elenco di oggetti di tipo MyClass e una delle proprietà di questa classe è un ID.
public class MyClass
{
public int ID { get; set; }
}
Quello che voglio fare è scrivere una query Linq per restituirmi un elenco di quegli ID
Come posso fare ciò dato IList<MyClass>
che restituisce uno IEnumerable<int>
degli ID?
Sono sicuro che deve essere possibile farlo in una o due righe usando Linq piuttosto che scorrere ogni elemento nell'elenco MyClass e aggiungere i valori univoci in un elenco.
Qualsiasi aiuto nella creazione di una soluzione elegante sarebbe molto apprezzato!
DistinctBy
in MoreLinq che ti darà una distinzioneMyClass
basata suID
. Utilizzo:var distincts = list.DistinctBy(x => x.ID);