繁体   English   中英

LINQ orderby /通过子集合特定名称显示父元素

[英]LINQ orderby/display parent elements by subcollection specific names

这是我的对象

[{State: "TX",
Type: {"Secondary", "Third"}},
{State: "PA",
Type: {"Primary","Secondary"}}
{State: "NC",
Type: {"Third", "Fourth","Fifth"}},
{State: "NJ",
Type: {"Primary", "Third"}}]

我正在尝试做的是orderby / display,以便第一个记录始终是主记录,然后是次要记录,第三记录,第四记录等。上述数据的结果应该是。 Primary,Secondary,Third等是枚举字符串,并且经过硬编码。 关于如何在LINQ中实现此目标的任何指示。

[{State: "PA",
Type: {"Primary","Secondary"}},
{State: "NJ",
Type: {"Primary", "Third"}}]
{State: "TX",
Type: {"Secondary", "Third"}},
{State: "NC",
Type: {"Third", "Fourth","Fifth"}}]

您需要使您的自定义类型实现IComparer接口。 这样做时,您将实现自己的比较逻辑。 完成此操作后,您只需要在集合上调用order by,这最后一个将根据将在IComparer实现中提供的自定义逻辑进行排序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM