C# asp.net-按行传递给方法
我有一个c#的方法,就像这样 所以基本上我要做的是使它成为动态的,这样当我调用Save()方法时,我可以指定我想要保存的内容。请记住,我可能需要多次调用SaveImage,并设置值 我研究过DTO(数据传输对象),但想知道是否有更简单的方法来实现这一点。我猜它可能是一个传入Save方法的数组,然后是一个for-each循环,如下所示 数组中的每个项 { 保存图像(项目[0]、项目[1]、项目[2]); } 如果有人有任何想法那就太好了 提前谢谢 汤姆怎么样:C# asp.net-按行传递给方法,c#,asp.net,arrays,dto,rows,C#,Asp.net,Arrays,Dto,Rows,我有一个c#的方法,就像这样 所以基本上我要做的是使它成为动态的,这样当我调用Save()方法时,我可以指定我想要保存的内容。请记住,我可能需要多次调用SaveImage,并设置值 我研究过DTO(数据传输对象),但想知道是否有更简单的方法来实现这一点。我猜它可能是一个传入Save方法的数组,然后是一个for-each循环,如下所示 数组中的每个项 { 保存图像(项目[0]、项目[1]、项目[2]); } 如果有人有任何想法那就太好了 提前谢谢 汤姆怎么样: public void Sa
public void Save(int id, IEnumerable<ImageInfo> images)
{
foreach (var image in images)
{
SaveImage(image.Title, image.Name, image.Flag);
}
}
可以像这样使用:
public void TestSave()
{
Save(0, new ImageInfo[] {
new ImageInfo() { Title = "first title", Name = "first.jpg", Flag = true },
new ImageInfo() { Title = "second title", Name = "second.jpg", Flag = false },
new ImageInfo() { Title = "third title", Name = "third.jpg", Flag = false },
});
}
为什么不直接调用
SaveImage
?你到底想干什么?关于“保存什么”的信息应该来自用户吗?SaveImage
的参数是什么意思?通常我想直接调用Save,但在该方法中还有其他代码,在处理图像时只应运行一次。我不想多次处理同一个图像。基本上,我受到当前方法的限制。无论如何,谢谢你的帮助:-)这就是我以前看到的。老实说似乎是个不错的选择。Save()位于类中,TestSave()位于代码隐藏页中。我唯一不明白的是把类ImageInfo放在哪里。我不想仅仅为此创建一个新的类文件。你有什么建议吗?嗯,你不能硬编码这些值。在项目中,这些值是从哪里获得的?您可以使用该类型。在您的项目中创建这样的DTO
确实没有什么坏处。因为它只是一个DTO
,与业务逻辑无关。我喜欢保持事物整洁,但如果它与业务逻辑无关,那么就可以了。我将使用它保存由用户文本指定的位置、名称等图像。谢谢你在这方面的帮助。
public class ImageInfo
{
public String Title { get; set; }
public String Name { get; set; }
public Boolean Flag { get; set; }
}
public void TestSave()
{
Save(0, new ImageInfo[] {
new ImageInfo() { Title = "first title", Name = "first.jpg", Flag = true },
new ImageInfo() { Title = "second title", Name = "second.jpg", Flag = false },
new ImageInfo() { Title = "third title", Name = "third.jpg", Flag = false },
});
}