【发布时间】:2015-05-10 10:45:55
【问题描述】:
假设我有一个具有以下结构的 Item 对象
Name Parent Item Name
Service 1
Stock 1 Service 1
Stock 2
[更新]:
因此,如果一个项目有一个父项目名称,它就会成为一个子项目。我想验证所有父项名称都是有效的 Names 值。例如,在示例数据中,Stock 1 被视为子项目,因为它具有 Service 1 作为其父项目,并且 Service 1 是有效的项目名称,因为它已经存在于名称中我尝试执行以下操作,但这确实不返回结果:
var aa = from item in items
join
item2 in items
on item.Name equals item2.ParentRef.Value.ToString()
select new { item.Name };
【问题讨论】:
-
有效名称是什么意思?
-
有效我的意思是它在名称中。
-
在名称字段中是什么意思?
-
!items.Select(i => i.ParentItemName).Where(n => n!=null).Except(items.Select(i => i.Name)).Any()怎么样?
标签: c# linq linq-to-objects