Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取一行中的最后一项_C#_.net - Fatal编程技术网

C# 如何获取一行中的最后一项

C# 如何获取一行中的最后一项,c#,.net,C#,.net,我有一根像乔·多伊一样的绳子,老板的生意 我需要从这个字符串中提取姓,名,父名和他的位置 var str = orgRequ.ValueName.Replace(",", "").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string LastName = str.Length > 0 ? str[0] : ""; string

我有一根像乔·多伊一样的绳子,老板的生意

我需要从这个字符串中提取姓,名,父名和他的位置

var str = orgRequ.ValueName.Replace(",", "").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                    string LastName = str.Length > 0 ? str[0] : "";
                    string Name = str.Length > 1 ? str[1] : "";
                    string FatherName = str.Length > 2 ? str[2] : "";
string Positions=string.Join(" ", str.Reverse().Take(str.Count() - 3).ToArray());

但是遇到了一个问题,最终位置被写为System.Linq.Enumerable+d_u75`1[System.Char],而不是所有者业务。在插入数据库之前,我需要再次反转位置,如何使用最佳实践清理此位置,因为您在
字符串位置中反转
str
,您得到的是
企业所有者
,而不是
所有者企业

因此,您可以选择str[3]+str[4]作为所有者业务的结果:
string Positions=str[3]+“”+str[4]

或者用你的代码,你必须
颠倒
这两个词(注意,快速和肮脏):


如果你能提供一个。请确保在代码中指定示例输入,并明确您想要的确切输出。无法复制:如何使人们只有一个姓、姓和父亲名?您的职务头衔与剩余字符串之间用一个
-将整个字符串在
处拆分为两部分,“
-把后者当作工作头衔,试着从前者中猜出剩余的东西
            string Positions = string.Join(" ", str.Reverse().Take(str.Count() - 3).ToArray());

            string output = "";
            string[] splitStrings = Positions.Split(' ');
            for (int i = splitStrings.Length - 1; i > -1; i--)
            {
                output = output + splitStrings[i] + " ";
            }
            Console.WriteLine("Result: " + output); //Owner Business