C# 将字典值添加为字符串列表

C# 将字典值添加为字符串列表,c#,selenium,dictionary,C#,Selenium,Dictionary,我正在尝试创建一个字典,其中的值存储为我可以迭代的字符串列表。最终目标是我可以混合和匹配值,以便传递到方法中的参数中,用于不同的Selenium测试。基本上,字典是用来存储测试数据的 public void EnterSearchInfo (string username, string cropname, string stationname, string applicationname) { Dictionary<string, List<string>>

我正在尝试创建一个字典,其中的值存储为我可以迭代的字符串列表。最终目标是我可以混合和匹配值,以便传递到方法中的参数中,用于不同的Selenium测试。基本上,字典是用来存储测试数据的

  public void EnterSearchInfo (string username, string cropname, string stationname, string applicationname)
{
    Dictionary<string, List<string>> searchValues = new Dictionary<string, List<string>>();
    searchValues.Add("User", ["USER1", "USER2"]);
    searchValues.Add("Crop", ["Corn", "Soy"]);
    searchValues.Add("Station", ["AA", "JH", "HW"]);


    _driver.FindElement(user).SendKeys(username);
    _driver.FindElement(crop).SendKeys(cropname);
    _driver.FindElement(station).SendKeys(stationname);
    _driver.FindElement(application).SendKeys(applicationname);
    _driver.FindElement(findAssocBtn).Click();
}

有什么想法吗?或者,如果有更好的方法处理此问题,请让我知道

这是您正在寻找的
GenerareSetLite

Dictionary<string, List<Piese>> SetPiese = new Dictionary<string, List<Piese>>
{
    { "User", GenerareSetLitere("USER1", "USER2") },
    { "Crop", GenerareSetLitere("Corn", "Soy") }
    { "Station", GenerareSetLitere("AA", "JH", "HW") }
};
Dictionary SetPiese=新字典
{
{“User”,generaresetlite(“USER1”,“USER2”)},
{“作物”,GenerareSetlite(“玉米”、“大豆”)}
{“Station”,generaresetlite(“AA”、“JH”、“HW”)}
};

您只是缺少字典中每个列表元素的实例化。 如果您在创建字典时知道这些值,则可以使用:

Dictionary<string, List<string>> searchValues = new Dictionary<string, List<string>>
{
    { "User", new List<string>() {"USER1", "USER2" } },
    { "Crop", new List<string>() {"Corn", "Soy" } },
    { "Station", new List<string>() {"AA", "JH", "HW" } }
};
Dictionary searchValues=新字典
{
{“用户”,新列表(){“用户1”,“用户2”},
{“作物”,新列表(){“玉米”,“大豆”},
{“站”,新列表(){“AA”,“JH”,“HW”}
};
或者,如果在创建字典时,即从文本文件或数据库检索值时,您的值未知,则可以使用列表类中的Add方法

Dictionary<string, List<string>> searchValues = new Dictionary<string, List<string>>();
searchValues.Add("User", new List<string>() { "USER1", "USER2" });
searchValues.Add("Crop", new List<string>() { "Corn", "Soy" });
searchValues.Add("Station", new List<string>() { "AA", "JH", "HW" });    
Dictionary searchValues=new Dictionary();
添加(“用户”,新列表(){“用户1”,“用户2”});
添加(“作物”,新列表(){“玉米”,“大豆”});
searchValues.Add(“Station”,newlist(){“AA”,“JH”,“HW”});
searchValues.Add(“User”,new List(){“USER1”,“USER2”});
Dictionary<string, List<string>> searchValues = new Dictionary<string, List<string>>();
searchValues.Add("User", new List<string>() { "USER1", "USER2" });
searchValues.Add("Crop", new List<string>() { "Corn", "Soy" });
searchValues.Add("Station", new List<string>() { "AA", "JH", "HW" });