Reputation: 11
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; }
}
I want to select values of RefferanceName and RefferanceValue in MemoRefferances1 class. Please Help me.
Upvotes: 0
Views: 1352
Reputation: 1416
You can use the following code,
Account dummy = GetAccouns(); //Assume GetAccounts fills account data
var result = dummy.Memos.SelectMany(x => x.MemoRefferances).ToList();
Upvotes: 0
Reputation: 16049
You need SelectMany
:
Projects each element of a sequence to an IEnumerable and flattens the resulting sequences into one sequence.
var allMemoRefferances = account.Memos.SelectMany(x = x.MemoRefferances);
Upvotes: 2
Reputation: 81493
You can use SelectMany
to get all the MemoRefferances1
in Account.Memos
var results = someAccount.Memos.SelectMany(x => MemoRefferances);
Upvotes: 2