I'm currently using ASP.NET Core 6 and C#, and I want to return string and a list of string from my method, so I try this:
public async Task<(string, List<string>)> Save(IFormFileCollection files)
{
var fileNames = new List<string>();
return isUploaded ? ("Ok", fileNames)
: ("Look like the image couldn't upload to the storage", fileNames);
}
But I get this error:
Why is it expecting a string if I define a string and a List<string>?
CodePudding user response:
The problem happens because you have declared the class to implement an interface IBlobHelper which includes the Save method. The Save method declared in the interface returns a Task<string>.
Either you have to change the declaration of the Save method in the interface IBlobHelper or add a second Save method to your class that corresponds to the method in the interface.

