私が見ているものとは異なるオプションがいくつかあります。
- 画像を描画しているものに画像リストを公開します (つまり、公開します)。
- リストは参照型であるため、#1 を実行できない場合は、リストに追加されたものをすべて保持する必要があります。
または、問題を単純化しすぎているのかもしれません。その場合は、もう一度おっしゃっていただきたいと思います。
あなたに応じて編集します:
あなたが提案する方法は非論理的です。画像のリストを取得し、返す画像を選択せずに 1 つだけを返すメソッド。
私はあなたが意味すると信じています:
private List<Image> CollectionOfPictures;
public List<Image> ReturnPictures(List<Image> pics)
{
foreach (Image image in pics)
{
CollectionOfPictures.Add(image);
}
}
次のように表すとよいでしょう。
private List<Image> CollectionOfPictures;
public List<Image> ReturnPictures(List<Image> pics)
{
return CollectionOfPictures.Concat(pics).ToList();
}
または、Linq メソッドを直接使用して、メソッドをすべてスキップします。
または、呼び出し間でリストを保持するには:
private List<Image> CollectionOfPictures;
public List<Image> ReturnPictures(List<Image> pics)
{
return (CollectionOfPictures = CollectionOfPictures.Concat(pics).ToList());
}
そしてLINQなし:
private List<Image> CollectionOfPictures;
public List<Image> ReturnPictures(List<Image> pics)
{
foreach (Image image in pics)
{
CollectionOfPictures.Add(image);
}
return CollectionOfPictures;
}