如何获得TValue列表<> of Dictionary<>

时间:2017-05-23 07:12:23

标签: c# string list dictionary

我的Dictionary<>设置如下:

Dictionary<int, List<string>> srt = new Dictionary<int, List<string>>();

我希望访问List<string>中的特定字符串(TValue中的Dictionary<>

例如 - &gt;鉴于:Dictionary<1, {"string1", "string2", "string3"}>,我如何才能访问“string2”,并且只能访问“string2”。

我希望这个问题足够明白。如果不是,请告诉我需要澄清的内容。 谢谢!

4 个答案:

答案 0 :(得分:0)

您可以使用此

 var concreteValue = str.Values.SelectMany(l => l.Where(v => v.Equals("string2")))
                               .FirstOrDefault();

答案 1 :(得分:0)

这是你想要的吗?

 Dictionary<int, List<string>> dict = new Dictionary<int, List<string>>();
 dict .Add(1, new List<string> { "Hello", "World" });

 string result = fileList[1][1]; //Will output "World"

答案 2 :(得分:0)

试试这个:

var res = srt[1][0]; //"string1"

第一个索引是键,第二个索引是列表元素

答案 3 :(得分:0)

实际上它非常简单。通过键访问特定列表,然后您可以将其视为一个数组。语法为 srt [key] [index]

这意味着要专门访问string2,您需要在此处写var b = srt[1][1]; b 将有string2