簡體   English   中英

如何獲取一行中的最后一項

[英]how to get the last items in a row

我有像 Joe Doe Doe 這樣的繩子,老板生意

我需要從這個字符串中取出姓氏、名字、父親的名字和他的職位。

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__75`1 [System.Char] 而不是所有者業務。 在插入數據庫之前,我需要再次反轉 Positions ,如何使用最佳實踐進行清理

因為您正在反轉string Positionsstr ,所以您將獲得Business Owner而不是Owner Business

因此,要么您將 str[3] + str[4] 作為所有者業務的結果: string Positions = str[3] + " " + str[4];

或者用你的代碼,你必須reverse兩個詞(注意,快速和骯臟):

            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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM