如何在C#中向字典添加数据?
我有一份报纸和杂志的清单。准确地说,它计数为1374,我所有的文件都命名为abcd_20190406.xml,其中abcd是文件名abbreviaton,20190406是yyyyMMdd格式的日期 因此,我想要的是,如果我在WindowsForm中按下按钮,它将在列表中搜索abcd。如果找到了,它将填充各自的数据,这些数据将在我的表单文本框中提及如何在C#中向字典添加数据?,c#,.net,dictionary,C#,.net,Dictionary,我有一份报纸和杂志的清单。准确地说,它计数为1374,我所有的文件都命名为abcd_20190406.xml,其中abcd是文件名abbreviaton,20190406是yyyyMMdd格式的日期 因此,我想要的是,如果我在WindowsForm中按下按钮,它将在列表中搜索abcd。如果找到了,它将填充各自的数据,这些数据将在我的表单文本框中提及 if (Path.GetFileNameWithoutExtension(cboSource.Text).StartsWith("aamfr"))
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。这是一项要求。请帮忙。你想达到什么目的?词典是如何进入它的?你的国际单项体育联合会声明是如何形成的?请在这个问题中包括所有必要的信息。