フィルタリングにmyFiltersを使用してmyCollectionから要素を選択したい:
var myFilters = new List<string> {"111", "222"};
var myCollection = new List<SomeClass> {
new SomeClass ("111"),
new SomeClass ("999")
};
from filter in myFilters
from item in myCollection
where item.Name == filter
select item
「111」アイテムを返します。
ただし、myFiltersが空の場合は、myCollectionからすべてのアイテムを返します。
var myFilters = new List<string> ();
var myCollection = new List<SomeClass> {
new SomeClass ("111"),
new SomeClass ("999")
};
// Here's where I'm lost...
from filter in myFilters
from item in myCollection
where item.Name == filter
select item
すべてのアイテム(「111」と「999」)を返します。