【发布时间】:2016-07-30 04:38:45
【问题描述】:
我有以下对象结构:
public class A
{
public string ID { get; set; }
public IList<B> Values { get; set; }
}
public class B
{
public string Code { get; set; }
public string DisplayName { get; set; }
}
public List<A> IDs;
我想使用 Linq 查询 B 并返回 A 的单个实例,其中包含 B 的单个元素。那可能吗?我目前使用 foreach 执行此操作,但我认为 Linq 会更整洁。
foreach (A a in IDs)
{
foreach (B b in a.Values)
{
if (b.Code == code)
{
return (new A()
{
ID = a.ID,
Values = new List<B>()
{
new B()
{
Code = b.Code,
DisplayName = b.DisplayName
}
}
});
}
}
}
【问题讨论】:
-
if (codeValue.Value == value)中的codeValue是什么?