元组或out参数是否有多个返回值?

| 我想从c#中的一种方法返回多个参数,我只想知道哪个更好或者是Tuple?
static void Split (string name, out string firstNames, out string lastName)
{
    int i = name.LastIndexOf (\' \');
    firstNames = name.Substring (0, i);
    lastName   = name.Substring (i + 1);
}


static Tuple<string,string> Split (string name)
{
//TODO
}
    
已邀请:
如果您需要从一个方法返回多个值,通常会有一个(值)类藏在某个地方。以
Split()
方法作为ctor的值类怎么样:
public class Name
{
    public Name(string name)
    {
        int i = name.LastIndexOf (\' \');
        FirstNames = name.Substring (0, i);
        LastName   = name.Substring (i + 1);
    }

    public string FirstName {get; private set;}
    public string LastName {get; private set;}
}
代替
Split(name, out string firstName, out string lastName);
做就是了
Name n = new Name(name);
并通过
n.FirstName
n.LastName
访问名字和姓氏。     

要回复问题请先登录注册