>> 20
C#のコードになってないけど、こんなのじゃダメ?
各メソッドは写真友人の静的リストを操作。

写真{写真ID , Add友人(友人ID), Remove友人(友人ID) ,Get友人List()}
1
2
3

友人{友人ID , Get写真List()}
X
Y
Z

写真友人{写真ID,友人ID}

写真友人の静的リスト
1,X
1,Y
1,Z
2,X
2,W
3,X
3,Z