harsha tharanga
harsha tharanga

Reputation: 11

How to select list of objects inside another list of objects

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

Answers (3)

Furkan &#214;zt&#252;rk
Furkan &#214;zt&#252;rk

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

Prasad Telkikar
Prasad Telkikar

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

TheGeneral
TheGeneral

Reputation: 81493

You can use SelectMany to get all the MemoRefferances1 in Account.Memos

var results = someAccount.Memos.SelectMany(x => MemoRefferances);

Upvotes: 2

Related Questions