我有UnitGroup的IEnumerable集合:IEnumerable<UnitGroup>
,过滤掉从对象的列表值列表
class UnitGroup
{
string key { get; set; }
List<UnitType> NameList { get; set; }
}
class UnitType
{
String UnitName{ get; set; }
Description { get; set; }
}
现在我想根据UNITTYPE的单位名过滤IEnumerable<UnitGroup>
。
例如,我想只获取包含字符串的UnitName记录并删除剩余的。
是这样的:
IEnumerable<UnitGroup> Groups;
IEnumerable<UnitGroup> filteredResult = Groups.NameList(o => o.UnitName.contains("test"));
并获得IEnumerable<UnitGroup>
与UnitGroup下UNITTYPE下只过滤UnitNames。
实现这个目标的最佳方法是什么?
'FindAll()'返回一个不是布尔的列表。 '任何()'都会做我认为你在这里做的事情。 – 2013-03-11 20:30:01
@Brent:OP要求IEnumerable由FindAll()返回:“并获得IEnumerable ,UnitGroup下的UnitType下只有过滤的UnitNames”。 –
2013-03-11 20:46:48
是的,但where子句期望结果是一个布尔,而不是一个列表。 – 2013-03-11 20:59:46