我有3種類型的對象,TypeA,TypeB,TypeC。類型A具有類型B的列表和類型B具有TypeC的列表,並TypeC有一些變量,我想跟蹤Linq:有沒有辦法搜索符合條件的值的對象列表列表?
Class TypeA
{
List<TypeB> MyListOfTypeB;
//...
}
Class TypeB
{
List<TypeC> MyListOfTypeC;
//...
}
Class TypeC
{
int SomeInteger;
//...
}
給定一個List<TypeA> MyListOfTypeA
,我想看看所有TypeC對象,其滿足一定的條件,如,SomeInteger> 100.除了/ foreach循環的嵌套外,Linq的方式是什麼?
是的,這是等價的,但在我的經驗,當查詢變得越來越複雜,很容易在LINQ的的extention方法使用Lambda表達式時,我清楚地看到每個語句的範圍。但我只能將此作爲個人意見和偏好提供。此外,查詢語法後來被轉換成我在編譯過程中使用的擴展方法,我相信,我喜歡處理被調用的實際方法,而不是使用簡化的語法糖抽象,有時令人困惑,因爲它看起來像SQL,但是不是。對不起,咆哮。 –
@Dmitry - 我完全同意。如果查詢更復雜,我可能會將其重寫爲一系列LINQ函數。我在特定情況下使用更清晰的東西。 – JDB