1

私はコードを持っています:

IList<Opportunity> filteredOpportunityProperties = new List<Opportunity>();
List<LookupWithIntId> selectedProperties = opportunityFilter.PropertyTypes;
List<string> propertyTypes = selectedProperties.Select(item => item.Name).ToList();

opportunities.Where((item) =>
    {
        string productType = item.Properties[0].ProductType;
        bool propertyMatch = propertyTypes.Any(propTypes => productType.Contains(propTypes));
        if (propertyMatch) select item;
    });

条件が合えばその項目を選択してもらいたい。ただし、次のエラーが表示されます。

埋め込みステートメントを宣言またはラベル付きステートメントにすることはできません

助言がありますか!

4

1 に答える 1

5

where句で、次の行を変更します。

if(propertyMatch) select item;

これに:

return propertyMatch;

where句は、述語の結果がtrueの場合にアイテムを返すため、ブール値の結果を返す必要があります。

于 2013-02-25T00:09:40.557 に答える