我试图做一个程序,它读取有一句话及其含义的字符串,例如向c#中的散列表中的单个键添加多个值?
Book: Cover with Papers in between
Book: Reserve
每当我尽我的代码,我得到一个错误,因为每个键必须是唯一的。有没有办法解决这个问题?
Hashtable ht = new Hashtable();
var fileStream = new FileStream(@"e:\test.txt", FileMode.Open, FileAccess.Read);
using (var streamReader = new StreamReader(fileStream, Encoding.UTF8))
{
string line;
while ((line = streamReader.ReadLine()) != null)
{
ht.Add(line.Split(':')[0], line.Split(':')[1]);
}
}
if (ht.ContainsKey("Book"))
{
listBox1.Items.Add(ht["Book"].ToString());
}
谢谢,你能否将它应用于我的代码,以便我可以看到它是如何工作的,因为我对此仍然很陌生。 – Cor
@确定;但是:如果有2行以'Book'作为前缀,你想在列表框中使用什么值?他们全部?或第一个?或最后? –
♦在我们的例子'book'中它们都有两个含义,我想将它们都添加到列表框中。谢谢! – Cor