过滤连续手机号码
string[] mobiles = new string[] { "13069230781", "13269230001", "15123439076", "13269230002", "13942190276", "13269230003", "13269230004", "13269230005", "13269230006", }; Array.Sort(mobiles); //mobiles.Any(t => t.Substring(0, 3)); List<string> mbs = new List<string>(); for (int i = 0; i < mobiles.Length; i++) { mbs.Add(mobiles[i].Substring(0, 3)); } var q = from p in mbs group p by p into g select new { g.Key, count = g.Count(), }; var res = System.Linq.Enumerable.Where(q, p => (p.count == (System.Linq.Enumerable.Max(q, t => t.count)))).ToList()[0].Key; //得到连续号码 var reuslt = System.Linq.Enumerable.Where(mobiles, t => t.ToString().IndexOf(res.ToString()) > -1);