Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中向字典添加数据?_C#_.net_Dictionary - Fatal编程技术网

如何在C#中向字典添加数据?

如何在C#中向字典添加数据?,c#,.net,dictionary,C#,.net,Dictionary,我有一份报纸和杂志的清单。准确地说,它计数为1374,我所有的文件都命名为abcd_20190406.xml,其中abcd是文件名abbreviaton,20190406是yyyyMMdd格式的日期 因此,我想要的是,如果我在WindowsForm中按下按钮,它将在列表中搜索abcd。如果找到了,它将填充各自的数据,这些数据将在我的表单文本框中提及 if (Path.GetFileNameWithoutExtension(cboSource.Text).StartsWith("aamfr"))

我有一份报纸和杂志的清单。准确地说,它计数为1374,我所有的文件都命名为abcd_20190406.xml,其中abcd是文件名abbreviaton,20190406是yyyyMMdd格式的日期

因此,我想要的是,如果我在WindowsForm中按下按钮,它将在列表中搜索abcd。如果找到了,它将填充各自的数据,这些数据将在我的表单文本框中提及

if (Path.GetFileNameWithoutExtension(cboSource.Text).StartsWith("aamfr"))
{
        TextBoxPublication.Text = "Anti-âge Magazine";
        TextBoxAbbreviation.Text = "aamfr";
        TextBoxLanguage.Text="fr";
}

if (Path.GetFileNameWithoutExtension(cboSource.Text).StartsWith("wic"))
{
        TextBoxPublication.Text = "Wisden Cricket Monthly";
        TextBoxAbbreviation.Text = "wic";
        TextBoxLanguage.Text="en";
}
等等。这是我目前的做法。给出1374个if条件

我有以下代码:

class PublicationInfo
{
    public string Title { get; set; }
    public string Abbreviation { get; set; }
    public string Language { get; set; }
}

var Publications = new Dictionary<string, PublicationInfo>();

var abbreviation = Path.GetFileNameWithoutExtension(cboSource.Text).Split('_')[0];
if (Publications.ContainsKey(abbreviation))
{
    TextBoxPublication.Text = Publications[abbreviation].Title;
    TextBoxAbbreviation.Text = abbreviation;
    TextBoxLanguage.Text = Publications[abbreviation].Language;
}
class PublicationInfo
{
公共字符串标题{get;set;}
公共字符串缩写{get;set;}
公共字符串语言{get;set;}
}
var Publications=newdictionary();
var缩写=Path.GetFileNameWithoutExtension(cboSource.Text).Split(“”“)[0];
if(出版物.容器(缩写))
{
TextBoxPublication.Text=出版物[缩写]。标题;
textbox缩写。Text=缩写;
TextBoxLanguage.Text=出版物[缩写]。语言;
}
我想在字典中添加数据

我的输入数据如下:

请帮忙


关于

您可以使用添加或TryAdd方法:

var abbrevation = "wic";
Publications.Add(abbrevation, new PublicationInfo{
   Title = "Wisden Cricket Monthly",
   Abbrevation = abbreviation,
   Language = "en"
});

您可以使用Add或TryAdd方法:

var abbrevation = "wic";
Publications.Add(abbrevation, new PublicationInfo{
   Title = "Wisden Cricket Monthly",
   Abbrevation = abbreviation,
   Language = "en"
});

if
语句中,您的add逻辑是什么?@D-Shih-如问题所示,这是我的add逻辑。个人条件。@John-我需要显示的是标题的lsit。这是一项要求。请帮忙。你想达到什么目的?词典是如何进入它的?您的if语句是如何进入的?请在这个问题中包括所有必要的信息。您的添加逻辑来自
if
语句吗?@D-Shih-如问题所示,这是我的添加逻辑。个人条件。@John-我需要显示的是标题的lsit。这是一项要求。请帮忙。你想达到什么目的?词典是如何进入它的?你的国际单项体育联合会声明是如何形成的?请在这个问题中包括所有必要的信息。