如何在另一个对象列表中选择对象列表
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 listMemoRefferances1
类中有哪些可用的属性。只有您提到的两个或其他问题,因为SelectMany
为您提供了IEnumerable<MemoRefferances1>
类的整个对象,如果您需要该对象的选择性属性,那么您还需要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();
【讨论】:
以上是关于如何在另一个对象列表中选择对象列表的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Django 在 HTML 中显示多个对象的列表,一个在另一个之下?
如何在另一个选择列表的更改功能上更改选择列表的值? [复制]