如何在另一个对象列表中选择对象列表

Posted

技术标签:

【中文标题】如何在另一个对象列表中选择对象列表【英文标题】:How to select list of objects inside another list of objects 【发布时间】:2020-05-18 21:06:32 【问题描述】:
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; 

我想在 MemoRefferances1 类中选择 RefferanceName 和 RefferanceValue 的值。请帮帮我。

【问题讨论】:

这能回答你的问题吗? Linq: List of lists to a long list MemoRefferances1 类中有哪些可用的属性。只有您提到的两个或其他问题,因为SelectMany 为您提供了IEnumerable&lt;MemoRefferances1&gt; 类的整个对象,如果您需要该对象的选择性属性,那么您还需要Select() 【参考方案1】:

你可以使用SelectMany获取Account.Memos中的所有MemoRefferances1

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

【讨论】:

【参考方案2】:

你需要SelectMany

将序列的每个元素投影到 IEnumerable 并展平 将生成的序列合并为一个序列。

var allMemoRefferances = account.Memos.SelectMany(x = x.MemoRefferances);

【讨论】:

【参考方案3】:

你可以使用下面的代码,

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

【讨论】:

以上是关于如何在另一个对象列表中选择对象列表的主要内容,如果未能解决你的问题,请参考以下文章

使用 LINQ,在另一个对象列表中选择对象列表

如何使用 Django 在 HTML 中显示多个对象的列表,一个在另一个之下?

如何在另一个选择列表的更改功能上更改选择列表的值? [复制]

当在另一个下拉列表上进行选择时,如何在 Django 的管理员中过滤下拉列表

如何使选择列表出现在另一个元素上?

如何从对象列表中找到最小值?