[c#] LINQ: "contains"とラムダクエリ


Answers

Linq拡張メソッドAnyはあなたのために働くことができます...

buildingStatus.Any(item => item.GetCharValue() == v.Status)
Question

私は、 List<BuildingStatus>buildingStatusと呼んでいbuildingStatus 。 私はそれがGetCharCode()によって返されるcharコードがいくつかの変数、 v.Status等しい状態を含んでいるかどうかチェックしたいと思います。

以下の(非コンパイル)コードの行に沿って、これを行う方法がいくつかありますか?

buildingStatus.Contains(item => item.GetCharValue() == v.Status)



あなたが望むものを達成するためにContainsを使用する方法は次のとおりです。

buildingStatus.Select(item => item.GetCharValue()).Contains(v.Status)と、ブール値が返されます。




Links