Wygląda na to, że na ten rodzaj odpowiedzi można było już odpowiedzieć, ale nie jestem w stanie go znaleźć.
Moje pytanie jest dość proste: jak mogę to zrobić w jednym poleceniu, aby zamiast konieczności nowej pustej listy, a następnie agregacji w następnym wierszu, mogłem mieć jedno polecenie linq, które wyświetla moją ostateczną listę. szczegóły to lista elementów, z których każda zawiera listę rezydencji, chcę tylko wszystkie rezydencje na płaskiej liście.
var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
Odpowiedzi:
Chcesz użyć
SelectMany
metody rozszerzenia.źródło
Użyj SelectMany
źródło
Oto przykładowy kod dla Ciebie:
A wyjście będzie:
źródło
A dla tych, którzy chcą składni wyrażenia zapytania: używasz dwóch z instrukcji
źródło