【发布时间】:2009-12-06 19:43:38
【问题描述】:
我需要在 C# 中读取文件并将字符串拆分为哈希表。
例如;
1231231 你好这是第一个条目/你好这是第二个条目
目前,我正在使用StreamReader 逐行读取文件中的行,然后将每一行拆分为 3 个不同的字符串。例如,“1231231”对一个字符串,然后“/”符号到另一个字符串,最后在“/”符号到另一个字符串之后。
1231231 将是哈希表的键,其他将是哈希表的值。我被困在这部分。
【问题讨论】:
-
听起来好像有人不再做作业了。
-
所以key始终是行首的数字,你想要一个以/分隔的字符串列表作为值吗?
-
我认为你需要澄清你想要做什么。如前所述,您似乎希望在哈希表中有两个条目,一个带有 key = 1231231,value = "Hi this is the first entry",第二个带有 key = 1231231,value = "hi this is the second entry" .这是不可能的。
-
放大 Jason 的评论:哈希表中的键必须是唯一的。
-
如果我没看错的话,听起来您实际上是在尝试使用一个键并针对它存储两个项目。哈希表的每个键只有一个值,因此“您好,这是第一个条目/您好,这是第二个条目”将是值,或者您需要两个键,或者您需要为这两个值存储不同的数据结构(一个具有 2 个字符串值的类,例如 - 一个元组,它将在 .NET 4 中出现)。