从字符串到字典键和值

时间:2015-03-15 12:14:25

标签: c#-4.0

我有一个值为“13,104,76,73,47,94”的字符串,我想要做的是将其转换为字典,以便13是键,104是值,76是键,73是......等等。我会告诉你一些示例代码,但老实说我根本不知道如何做到这一点,所以没有什么可以显示。

由于

2 个答案:

答案 0 :(得分:0)

基本上,这很简单。

Dictionary<int, string> dictionary = new Dictionary<int, string>(); for (int i = 0; i < numOfStringsYouHave; i+=2) { dictionary.Add(StringArray[i].ToInt32, StringArray[i+1]); }

Converting String

Dictionary docs C#

答案 1 :(得分:0)

只是伪代码,我没有编译它,但它应该工作正常并给你一个想法:

// Your data
string values = "1,10,2,20,3,30";
// Split string by comma
string[] splitted = values.split(',');

// declare a new dictionary
Dictionary<int,int> dict = new Dictionary<int,int>();

// for loop on the splitted data, the counter is increased by 2.
for(int i;i<splitted.Length,i+=2)
{
    //Parse the string data as integer and add it to the dictionary.
    dict.Add(int.Parse(splitted[i]), int.Parse(splitted[i+1]))
}