I want to use LINQ to select a unique list of strings, stored as a List, inside an object. This object is itself stored in a List inside another object. It's hard to explain, here is an example:
public class Master { public List<DataCollection> DateCollection { get; set; } public Master() { this.DateCollection = new List<DataCollection>(); } } public class DataCollection { public List<Data> Data { get; set; } public DataCollection() { this.Data = new List<Data>(); } } public class Data { public string Value{ get; set; } public Data() { } } Using the Master class, I want to get a list of unique Value strings in the Data class. I have tried the following:
List<string> unique = master.Select(x => x.DataCollection.Select(y => y.Value)).Distinct().ToList(); Can somebody show me how it's done?
Dataof all yourDataCollection's data stapled together?