[英]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 Positions
的str
,所以您將獲得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.