【发布时间】:2019-05-13 19:39:48
【问题描述】:
我正在尝试制作一个程序,它有一个包含单词的字典,它们的定义用“:”分隔,每个单词用“|”分隔但由于某种原因,当我打印字典的值时,我得到 System.Collection.Generic.List
这里有一个可能的输入:“tackle:一项任务或运动所需的设备 | code:为计算机程序编写代码 | bit:一小块、部分或数量的东西 | 解决:下定决心去处理有问题|位:短时间或距离”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ex1_Dictionary
{
class Program
{
static void Main(string[] args)
{
var Input = Console.ReadLine().Split(':', '|').ToArray();
var Words = new List<string>();
var Dict = new Dictionary<string, List<string>>();
for (int i = 0; i < Input.Length; i+=2)
{
string word = Input[i];
string definition = Input[i + 1];
word = word.TrimStart();
definition = definition.TrimStart();
Console.WriteLine(definition);
if (Dict.ContainsKey(word) == false)
{
Dict.Add(word, new List<string>());
}
Dict[word].Add(definition);
}
foreach (var item in Dict)
{
Console.WriteLine(item);
}
}
}
}
【问题讨论】:
标签: c# list dictionary for-loop