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!
DistinctByin MoreLinq che ti darà una distinzioneMyClassbasata suID. Utilizzo:var distincts = list.DistinctBy(x => x.ID);