如何从函数调用中检索键值对

本文关键字:检索 键值对 函数调用 | 更新日期: 2023-09-27 18:30:48

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

    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 个多小时,只是无法得到它

如何从函数调用中检索键值对

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

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

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