Witam!

Mam problem z zapytaniem Linq.

Otóż ma plik xmlowy o strukturze:

<images>
  <image id="1">
    <file>floral-design.jpg</file>
    <categories>
      <categoryID>1</categoryID>
      <categoryID>3</categoryID>
      <categoryID>2</categoryID>
    </categories>
  </image>
  <image id="2">
    <file>family-of-snails.jpg</file>
    <categories>
      <categoryID>4</categoryID>
    </categories>
  </image>  
  <image id="3">
    <file>corporate-win.jpg</file>
    <categories>
      <categoryID>5</categoryID>
      <categoryID>1</categoryID>
    </categories>
  </image>    
</images>

Napisałem sobie klasę do obslugi tegoż xmla i chciałem zrobić sobie prostą wyszukiwarkę na podstawie np. kategorii.

I tu zaczyna się mój problem.
Załóżmy że do metody retImage przekazujemy argument w postaci listy (List), której elementy to tylko ID kategorii.
Jak napisać zapytanie w Linq To XML które dla listy z elementami (1,2,3} zwróci mi tylko zawartość znacznika image o ID = 1, a np. przy liscie {1) zwróci mi zawartości znaczników o ID = 1 oraz = 3.

Proszę tylko o samą postać takiego zapytania, próbowałem coś już na swój sposób ale niestety nie przyniosło to żadnego rezultatu.

Z góry dziękuje za pomoc
Pozdrawiam</image>