c# - linq select within where子句

标签 c# linq

我有一个类和一个集合。

class A
{
B[] boxes;
}

class B
{
string boxNumber;
}

现在,我需要创建一个 A 类型的对象,该对象内部具有 B[],只有偶数个框号。 谁能帮我处理 linq 查询?

最佳答案

此查询应为您提供来自给定 A 的偶数框数的框:

A myA = new A();

IEnumerable<B> BsWithEvenBoxNumbers = myA.boxes.Where(b => Int32.Parse(b.boxNumber) % 2 == 0);

或者,如果您想要数组形式的结果:

B[] BsWithEvenBoxNumbersArr = myA.boxes.Where(b => Int32.Parse(b.boxNumber) % 2 == 0).ToArray();

关于c# - linq select within where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5570862/

相关文章:

c# - 找不到 ExpressionVisitor.VisistMemberAcess

c# - 为什么使用匿名类型而不是创建类

ASP.NET LINQ SQL 数据库

c# - 以编程方式将 TextBlock 添加到 DataTemplate

c# - 取消长时间运行的 Rx 流

c# - 如何将左右边框样式设置为Excel单元格(Spire.xls库)

c# - LINQ和各种连接示例

c# - linq中tsql如何查询

c# - 为什么在将 Int64 转换为 Int32 时,C# 让我在没有任何错误或警告的情况下溢出,它是如何进行转换的?

c# - Entity Framework Change Tracking API 和引用条目