Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net-按行传递给方法_C#_Asp.net_Arrays_Dto_Rows - Fatal编程技术网

C# asp.net-按行传递给方法

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

我有一个c#的方法,就像这样

所以基本上我要做的是使它成为动态的,这样当我调用Save()方法时,我可以指定我想要保存的内容。请记住,我可能需要多次调用SaveImage,并设置值

我研究过DTO(数据传输对象),但想知道是否有更简单的方法来实现这一点。我猜它可能是一个传入Save方法的数组,然后是一个for-each循环,如下所示

数组中的每个项 { 保存图像(项目[0]、项目[1]、项目[2]); }

如果有人有任何想法那就太好了

提前谢谢

汤姆

怎么样:

    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 },
        });
    }