如何从函数调用中检索KeyValuePair?

时间:2016-01-17 22:25:51

标签: c# keyvaluepair

我正在构建一个返回两个参数的函数。我了解到这可以通过

来实现
    KeyValuePair<string, int> ExtractGroup(string s, int offset, int TagLength)
    {
    .. 
    return new KeyValuePair<string, int>(part, startIndex);
    }

但是当我将这个函数调回2个变量时,如何分配返回值?

string GetPart = ExtractGroup(data.ToString(), 0 , data.ToString().Length)[1]
string GetIndex = ExtractGroup(data.ToString(), 0 , data.ToString().Length)[2]

我一直在尝试和谷歌搜索超过2个小时,只是无法得到它

1 个答案:

答案 0 :(得分:2)

KeyValuePair<,>有一个.Key和一个.Value,所以:

var pair = ExtractGroup(data.ToString(), 0 , data.ToString().Length);
var part = pair.Key;
var startIndex = pair.Value;

Tuple<,>也是如此,除了它是.Item1.Item2