求帮忙写个算法 数据算法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var s[] = {1000,1001,1002,1006,1009};var result = Enumerable.Range(1000,10).Except(s); List<string> list = new List<string> { "1000", "1001", "1002", "1006", "1009", "abc10","abcd1", "abc11", "abc12", "abc15", "abc123", "abc124","abcd5", "abc127" }; Function(list); private void Function(List<string> list) { list.GroupBy(GroupData).ToList().ForEach(x => { x.OrderBy(o => o).GroupBy(GroupData2).ToList().ForEach(y => { IOrderedEnumerable<string> orders = y.OrderBy(o => o); int min = Convert.ToInt32(Regex.Match(orders.First(), @"[\d]+").Value); int max = Convert.ToInt32(Regex.Match(orders.Last(), @"[\d]+").Value); IEnumerable<string> result = Enumerable.Range(min, max - min).Select(s => Regex.Replace(orders.First(), @"[\d]+", s.ToString())).Where(w => !orders.Contains(w)); MessageBox.Show(string.Join(";", result)); }); }); } private int GroupData(string str) { return str.Length; } private string GroupData2(string str) { return Regex.Replace(str, @"[\d]+", string.Empty); }试试看 反射创建 Ilist<t> windows窗体关闭时执行函数 使用DevExpress控件的项目如何打包? 多线程中的几个方法的实际用法? (急```)我用C#调用隐藏任务栏的API`出错为什么catch不到?在线等 C#异步winsock编程,添加系统自带的心跳包,有时新连接的客户端连不上,但是已经连接的正常传输数据 picturebox背景图问题 datarow的rowchanged事件 怎么将XML文件中的数据序列化成字符串,并能反序列化 如何在 两个窗体间 传递 参数 ? 高抬贵手,金币拿走,so easy的问题 winfrom当前文本框清空【用递归】
var result = Enumerable.Range(1000,10).Except(s);
"abc12", "abc15", "abc123", "abc124","abcd5", "abc127" };
Function(list); private void Function(List<string> list)
{
list.GroupBy(GroupData).ToList().ForEach(x =>
{
x.OrderBy(o => o).GroupBy(GroupData2).ToList().ForEach(y =>
{
IOrderedEnumerable<string> orders = y.OrderBy(o => o);
int min = Convert.ToInt32(Regex.Match(orders.First(), @"[\d]+").Value);
int max = Convert.ToInt32(Regex.Match(orders.Last(), @"[\d]+").Value);
IEnumerable<string> result = Enumerable.Range(min, max - min).Select(s =>
Regex.Replace(orders.First(), @"[\d]+", s.ToString())).Where(w => !orders.Contains(w));
MessageBox.Show(string.Join(";", result));
});
});
} private int GroupData(string str)
{
return str.Length;
} private string GroupData2(string str)
{
return Regex.Replace(str, @"[\d]+", string.Empty);
}
试试看