Как выбрать список объектов внутри другого списка объектов - PullRequest
0 голосов
/ 03 февраля 2020
public class Account
{
    public List<Memo1> Memos { get; set; }
}

public class Memo1
{
    public string Memo { get; set; }
    public DateTime AddDate { get; set; }
    public string UserID { get; set; }
    public List<MemoRefferances1> MemoRefferances { get; set; }
}

public class MemoRefferances1
{
    public string RefferanceName { get; set; }
    public string RefferanceValue { get; set; }
}

Я хочу выбрать значения RefferanceName и RefferanceValue в классе MemoRefferances1. Пожалуйста, помогите мне.

Ответы [ 3 ]

2 голосов
/ 03 февраля 2020

Вы можете использовать SelectMany, чтобы получить все MemoRefferances1 в Account.Memos

var results = someAccount.Memos.SelectMany(x => MemoRefferances);
1 голос
/ 03 февраля 2020

Вам нужно SelectMany:

Проецирует каждый элемент последовательности в IEnumerable и объединяет результирующие последовательности в одну последовательность.

var allMemoRefferances = account.Memos.SelectMany(x = x.MemoRefferances);
0 голосов
/ 03 февраля 2020

Вы можете использовать следующий код,

Account dummy = GetAccouns(); //Assume GetAccounts fills account data
var result = dummy.Memos.SelectMany(x => x.MemoRefferances).ToList();
...