/// <summary>
/// 传入的值是否是连续的数字(可重复,但必须是连续的数字)
/// </summary>
/// <param name="str">1,2,3,4,5,6</param>
/// <param name="flag">1 Max,2 Min</param>
/// <returns></returns>
public static bool GetStrOrder(string str)
{
string[] arry = str.Split(',');
int[] intArray = Array.ConvertAll<string, int>(arry, s => int.Parse(s));
intArray = intArray.Distinct().OrderByDescending(x => x).ToArray();
string StrChk = "";
int Min = intArray.Last();
int Max = intArray.First();
for (int i = Min; i <= Max; i++)
{
StrChk += "," + i;
}
StrChk = StrChk.Substring(1, StrChk.Length - 1);
string[] arryChk = StrChk.Split(',');
int[] intArryChk = Array.ConvertAll<string, int>(arryChk, s => int.Parse(s));
intArryChk = intArryChk.OrderByDescending(x => x).ToArray();
if (intArray.SequenceEqual(intArryChk))
{
return true;
}
return false;
}
ASP.NET 判断是否是连续的数字(可重复,但必须是连续的数字)
原创wx62d1485ecb778 博主文章分类:asp.net web ©著作权
©著作权归作者所有:来自51CTO博客作者wx62d1485ecb778的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
















