我有一個字符串列表,其中包含帶數字的字符。我只是想分割字符串來獲得號碼,後來我需要從分割號碼列表中找到最大號碼。用C#查找字符串列表中的MAX號碼
匹配字符
abc
實施例列表值
abc9
abc100
abc999
abc
結果
abc1000
我曾嘗試下面的代碼
string Result="";
var SF = (from site in db.SF where site.Code == "xyz" select site.Line2).FirstOrDefault(); // Here I ll get "abc"
int Count = (from Ps in db.Ps where Ps.No.StartsWith(SF) select Ps.No).ToList().Count;
if (Count != 0)
{
var PNo = (from Ps in db.Ps where Ps.No.StartsWith(SF) select Ps.No).ToList().LastOrDefault();
if (PNo != null)
{
int Val = Convert.ToInt32(PNo.Replace(SF, "")) + 1; // Here I need to get `abc1000` based on the above ex. list.
Res = SF + Val.ToString();
}
}
else
{
Result = SF + "1";
}
當我執行的代碼,它總是帶有「abc10」它達到了「abc45」之後。任何幫助提供通用邏輯將不勝感激。
感謝
獲得最大數量從那裏你作爲MAX –
的「abc1000」我正在尋找的例子。當列表中的MAX值爲'abc999'時,我需要獲得'abc1000'。 – DonMax
所以你的意思是'MAX + 1'是你的預期結果 –