初始化包含2个字符串的字符串列表

时间:2014-01-09 23:51:41

标签: c#

我有一个包含此类的类库...

public class DataLib
{
    public async static Task<List<String>> Data1()
    {
        string var1= String.Empty;
        string var2 = String.Empty;
        ...
        return ???;
    }   
}

它必须是异步的,因为里面有一个http请求。

  1. 我不知道如何返回字符串列表。

  2. 如果我尝试使用一个字符串,我会使用此字符串收到此错误:

      

    “System.Threading.Tasks.Task string&gt;”类型的隐式转换在“字符串”中是不可能的。

4 个答案:

答案 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