我有一个字符串列表,其中包含带数字的字符。我只是想拆分字符串以获取数字,然后我需要从拆分后的数字列表中找到最大数字。
匹配字符串
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";
}
当我执行代码时,它到达“abc45”后总是带有“abc10”。提供通用逻辑的任何帮助将不胜感激。
谢谢