我有一个包含此类的类库...
public class DataLib
{
public async static Task<List<String>> Data1()
{
string var1= String.Empty;
string var2 = String.Empty;
...
return ???;
}
}
它必须是异步的,因为里面有一个http请求。
我不知道如何返回字符串列表。
如果我尝试使用一个字符串,我会使用此字符串收到此错误:
“System.Threading.Tasks.Task string&gt;”类型的隐式转换在“字符串”中是不可能的。
答案 0 :(得分:5)
您希望实例化列表的新实例,将字符串添加到该实例,然后将其返回,即
var list = new List<string>
{
var1,
var2
};
return list;
我在这里使用C#的Collection Initializers作为简写,而不是多次调用list.Add
。
答案 1 :(得分:1)
MSDN倾向于对类的完整描述以及使用示例。使用它作为有关.NET类的第一个信息源。
public class DataLib
{
public async static Task<List<string>> TagMonatJahr()
{
string var1= String.Empty;
string var2 = String.Empty;
List<string> list = new List<string>()
list.Add(a); list.Add(b);
return list;
}
}
答案 2 :(得分:0)
您只需返回List类型的变量。 IE:
public async static Task<List<String>> TagMonatJahr()
{
string var1= String.Empty;
string var2 = String.Empty;
return new List<String>{var1, var2};
}
答案 3 :(得分:0)
如果您想要两件商品,那么您可以使用Tuple