我有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