【发布时间】:2022-01-23 14:37:12
【问题描述】:
我在一个类中有一个自定义类列表
public class CustomImage
{
public CustomImage(Image image,string Hash)
{
this.Image = image;
this.HashCode = Hash;
}
public Image Image { get; set; }
public string HashCode { get; set; }
}
public class Layer
{
public List<CustomImage> Images { get; set; }
public Layer(string folderPath)
{
//....
}
public string HashCode { get; set; }
//....
}
在我的表单中,我有: public List<Layer> Layers = new List<Layer>();
private Image[] Test()
{
Image First = Layers[0].Images[0].Image;
Image Second = Layers[1].Images[0].Image;
Image Third = Layers[2].Images[0].Image;
return new Image[] { First, Second, Third };
}
之后:Image Third = Layers[2].Images[1].Image;
之后:Image Third = Layers[2].Images[2].Image;
当第三个图像循环完成后,它将开始执行第二个。
Image Second = Layers[1].Images[1].Image; Image Third = Layers[2].Images[0].Image;
Image Second = Layers[1].Images[1].Image; Image Third = Layers[2].Images[1].Image;
它应该从图层列表中的每一层获取 1 张图像并返回一个图像列表。我找不到任何解决方案来获得所有组合。你能帮帮我吗?
【问题讨论】:
-
想要什么?你能给出一个带有预期输出的示例输入吗?每层可以有多个图像,但您只需要一个图像。你想要哪一个?组合是什么意思?
-
@Hebele Hübele 是否要从 Form 对象内的 Layer 列表中获取数组中的图像列表?
-
我编辑了这个问题,也许你能更好地理解它。
-
你只需要两个 for 循环?
标签: c# loops for-loop foreach combinations