Я пытаюсь создать программу, в которой есть словарь со словами и их определениями, разделенными ':', и каждое слово, разделенное '|'но по какой-то причине, когда я печатаю значения словаря, вместо этого я получаю System.Collection.Generic.List
Вот возможный ввод: "tackle: оборудование, необходимое для задачи или спорт | code: write code| для компьютерной программы | бит: маленький кусочек, часть или количество чего-либо | снасть: предпринять решительные усилия для решения проблемы | бит: короткое время или расстояние "
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);
}
}
}
}