Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带位置索引器的多维泛型集合_C#_.net_Generics_Collections_.net 4.5 - Fatal编程技术网

C# 带位置索引器的多维泛型集合

C# 带位置索引器的多维泛型集合,c#,.net,generics,collections,.net-4.5,C#,.net,Generics,Collections,.net 4.5,我不确定标题的措辞是否正确,但我基本上是在尝试加载给定目录中文本文件的所有文件名,然后从每个文件加载文本行,全部加载到一个集合中 我希望这样做: Dictionary<string, List<string>> db = new Dictionary<string, List<string>>; db.Add("c:\text1.txt", new List<string>(new string[]{"line1","line2","l

我不确定标题的措辞是否正确,但我基本上是在尝试加载给定目录中文本文件的所有文件名,然后从每个文件加载文本行,全部加载到一个集合中

我希望这样做:

Dictionary<string, List<string>> db = new Dictionary<string, List<string>>;
db.Add("c:\text1.txt", new List<string>(new string[]{"line1","line2","line3"}));
Dictionary db=新字典;
db.Add(“c:\text1.txt”,新列表(新字符串[]{“line1”、“line2”、“line3”});
然后使用
db[0]


是否有任何类型的集合可以做到这一点,或者你们都能推荐一种不同的方法吗?

显然,由于字典在默认情况下是无序的(项存储在bucket中,这取决于键哈希代码,项的顺序无关紧要),您有两个选项:

  • 使用字典式集合的有序版本(请参阅和此)
  • 使用任何有序集合,如
    列表
    ,但这不允许按键搜索

@blizz:
Tuple
这里只是一个示例容器,用于包装文件名及其行。如果
Tuple
不符合您的需要,您也可以使用自己的类。请不要在标题中包含语言标记,除非没有它就没有意义。标签就是为了这个目的。