C# 处理字符串以将键/值插入字典
我有一个格式为“Position=10,IntraDay=20,Client=30”的字符串。我想把它插入字典,例如,应该是字典的键值对。如何以一种简单的方式完成它。反之亦然。伪代码,因为您可以自己确定具体步骤: 口述← 新建词典〈弦,弦〉C# 处理字符串以将键/值插入字典,c#,string,dictionary,C#,String,Dictionary,我有一个格式为“Position=10,IntraDay=20,Client=30”的字符串。我想把它插入字典,例如,应该是字典的键值对。如何以一种简单的方式完成它。反之亦然。伪代码,因为您可以自己确定具体步骤: 口述← 新建词典〈弦,弦〉 部分← 在',' 对于部分中的每个部分: 键、值← 在'=' 将(键、值)添加到dict 那将是最琐碎的方式。它不一定是有效的,它可能会崩溃,这取决于您的数据,但因为我们不知道这里还有什么,它也可能会工作。您还可以让字典接受int值,并事先解析整数。伪代码,
部分← 在
','
对于部分中的每个部分:
键、值← 在
'='
将(键、值)添加到dict
那将是最琐碎的方式。它不一定是有效的,它可能会崩溃,这取决于您的数据,但因为我们不知道这里还有什么,它也可能会工作。您还可以让字典接受
int
值,并事先解析整数。伪代码,因为您可以自己确定具体步骤:
口述← 新建词典〈弦,弦〉部分← 在
','
对于部分中的每个部分:
键、值← 在
'='
将(键、值)添加到dict
那将是最琐碎的方式。它不一定是有效的,它可能会崩溃,这取决于您的数据,但因为我们不知道这里还有什么,它也可能会工作。您还可以让字典接受
int
值,并事先解析整数。伪代码,因为您可以自己确定具体步骤:
口述← 新建词典〈弦,弦〉部分← 在
','
对于部分中的每个部分:
键、值← 在
'='
将(键、值)添加到dict
那将是最琐碎的方式。它不一定是有效的,它可能会崩溃,这取决于您的数据,但因为我们不知道这里还有什么,它也可能会工作。您还可以让字典接受
int
值,并事先解析整数。伪代码,因为您可以自己确定具体步骤:
口述← 新建词典〈弦,弦〉部分← 在
','
对于部分中的每个部分:
键、值← 在
'='
将(键、值)添加到dict 那将是最琐碎的方式。它不一定是有效的,它可能会崩溃,这取决于您的数据,但因为我们不知道这里还有什么,它也可能会工作。您还可以让字典接受
int
值,并事先解析整数。执行以下操作:
var dic = new Dictionary<string,int>();
var Pairs = "Position=10,IntraDay=20,Client=30,".Split(',', StringSplitOptions.RemoveEmptyEntries);
foreach (var pair in Pairs)
{
var p = pair.Split('=');
dic.Add(p[0],Convert.ToInt32(p[1]));
}
var dic=newdictionary();
var Pairs=“Position=10,IntraDay=20,Client=30,”.Split(“,”,StringSplitOptions.RemoveEmptyEntries);
foreach(成对变量对)
{
var p=pair.Split('=');
dic.Add(p[0],转换为32(p[1]);
}
希望有帮助 进行以下操作:
var dic = new Dictionary<string,int>();
var Pairs = "Position=10,IntraDay=20,Client=30,".Split(',', StringSplitOptions.RemoveEmptyEntries);
foreach (var pair in Pairs)
{
var p = pair.Split('=');
dic.Add(p[0],Convert.ToInt32(p[1]));
}
var dic=newdictionary();
var Pairs=“Position=10,IntraDay=20,Client=30,”.Split(“,”,StringSplitOptions.RemoveEmptyEntries);
foreach(成对变量对)
{
var p=pair.Split('=');
dic.Add(p[0],转换为32(p[1]);
}
希望有帮助 进行以下操作:
var dic = new Dictionary<string,int>();
var Pairs = "Position=10,IntraDay=20,Client=30,".Split(',', StringSplitOptions.RemoveEmptyEntries);
foreach (var pair in Pairs)
{
var p = pair.Split('=');
dic.Add(p[0],Convert.ToInt32(p[1]));
}
var dic=newdictionary();
var Pairs=“Position=10,IntraDay=20,Client=30,”.Split(“,”,StringSplitOptions.RemoveEmptyEntries);
foreach(成对变量对)
{
var p=pair.Split('=');
dic.Add(p[0],转换为32(p[1]);
}
希望有帮助 进行以下操作:
var dic = new Dictionary<string,int>();
var Pairs = "Position=10,IntraDay=20,Client=30,".Split(',', StringSplitOptions.RemoveEmptyEntries);
foreach (var pair in Pairs)
{
var p = pair.Split('=');
dic.Add(p[0],Convert.ToInt32(p[1]));
}
var dic=newdictionary();
var Pairs=“Position=10,IntraDay=20,Client=30,”.Split(“,”,StringSplitOptions.RemoveEmptyEntries);
foreach(成对变量对)
{
var p=pair.Split('=');
dic.Add(p[0],转换为32(p[1]);
}
希望有帮助 这是@Joey伪代码的一个示例代码:
//Your string (note: I have removed ending comma of your sample string)
string mystring = "Position=10,IntraDay=20,Client=30";
//Your dictionary
Dictionary<string, string> mydic = mystring.Split(',')
.ToDictionary(s => s.Split('=')[0],
s => s.Split('=')[1] );
//您的字符串(注意:我删除了示例字符串的结尾逗号)
string mystring=“Position=10,IntraDay=20,Client=30”;
//你的字典
字典mydic=mystring.Split(',')
.ToDictionary(s=>s.Split('=')[0],
s=>s.Split('=')[1]);
这是@Joey伪代码的一个示例代码:
//Your string (note: I have removed ending comma of your sample string)
string mystring = "Position=10,IntraDay=20,Client=30";
//Your dictionary
Dictionary<string, string> mydic = mystring.Split(',')
.ToDictionary(s => s.Split('=')[0],
s => s.Split('=')[1] );
//您的字符串(注意:我删除了示例字符串的结尾逗号)
string mystring=“Position=10,IntraDay=20,Client=30”;
//你的字典
字典mydic=mystring.Split(',')
.ToDictionary(s=>s.Split('=')[0],
s=>s.Split('=')[1]);
这是@Joey伪代码的一个示例代码:
//Your string (note: I have removed ending comma of your sample string)
string mystring = "Position=10,IntraDay=20,Client=30";
//Your dictionary
Dictionary<string, string> mydic = mystring.Split(',')
.ToDictionary(s => s.Split('=')[0],
s => s.Split('=')[1] );
//您的字符串(注意:我删除了示例字符串的结尾逗号)
string mystring=“Position=10,IntraDay=20,Client=30”;
//你的字典
字典mydic=mystring.Split(',')
.ToDictionary(s=>s.Split('=')[0],
s=>s.Split('=')[1]);
这是@Joey伪代码的一个示例代码:
//Your string (note: I have removed ending comma of your sample string)
string mystring = "Position=10,IntraDay=20,Client=30";
//Your dictionary
Dictionary<string, string> mydic = mystring.Split(',')
.ToDictionary(s => s.Split('=')[0],
s => s.Split('=')[1] );
//您的字符串(注意:我删除了示例字符串的结尾逗号)
string mystring=“Position=10,IntraDay=20,Client=30”;
//你的字典
字典mydic=mystring.Split(',')
.ToDictionary(s=>s.Split('=')[0],
s=>s.Split('=')[1]);
专用字典ProcessInputString(string str){
var Dictionary=newdictionary();
var Entries=str.Split(“,”,StringSplitOptions.removeMptyEntries);
foreach(分录中的var分录){
var EntryData=Entry.Split('=',StringSplitOptions.RemoveEmptyEntries);
var Key=EntryData[0];
var值=Convert.ToInt32(EntryData[1]);
如果(!Dictionary.Contains)