가 나는 예를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
@ 확실한; 하지만 : 접두사로'Book'을 사용하는 2 줄이 있다면, 목록 상자에서 어떤 값을 사용하고 싶습니까? 모두들? 또는 첫 번째? 아니면 마지막? –
♦이 예제의 'book'에는 모두 두 가지 의미가 있습니다. 두 가지를 모두 목록에 추가하고 싶습니다. 감사! – Cor