在List <T>的List <T>上提取项目

时间:2019-11-28 07:28:38

标签: c# linq lambda

我正在尝试从List<T>的{​​{1}}中检索记录,并寻求您的帮助。

我正在尝试获取List<T>处的项目,以及如何在下面的列表项上进行操作。

overdues.Accounts.AccountId = 'JKB1'

3 个答案:

答案 0 :(得分:1)

为此,您可以结合使用WhereAny

var result = overdues
                .Where(overdue => overdue.Accounts
                                     .Any(account => account.AccountId == "JKB1"));

这将过滤与任何帐户相关联的AccountId JKB1

答案 1 :(得分:1)

您可以为此目的使用Linq

var filteredList = overdues.Where(x=>x.Accounts.Any(c=>c.AccountId=="JKB1"));

有关WhereAny的更多信息

  • 可枚举。其中:Refer
  • Enumerable.Any:Refer

输出

enter image description here

答案 2 :(得分:0)

您可以尝试以下方法:

 var account = accounts.Find(x => x.AccountId.Contains("JKB1")));

var account = accounts.Find(x => x.AccountId.Equals("JKB1")));

这将为您提供您要查找的特定帐户ID。