小编gus*_*gus的帖子

使用C#多次比较2个巨大的列表(带有扭曲)

嘿大家,你来到这里的社区很棒.我是一名电气工程师,在一边做一些"编程"工作,以帮助支付账单.我这样说是因为我希望你考虑到我没有适当的计算机科学培训,但我在过去的7年里一直在编码.

我有几个带有信息的excel表(全数字),基本上是一列中的"拨打的电话号码"和另一列中的每个号码的分钟数.另外,我有一个"我的国家/地区不同运营商的"运营商前缀代码编号列表.我想要做的是分离每个运营商的所有"流量".这是场景:

第一个拨打的号码行:123456789ABCD,100 < - 这将是一个13位数的电话号码和100分钟.

我有一份载体1的12,000多个前缀代码列表,这些代码的长度各不相同,我需要检查每个代码:

前缀代码1:1234567 < - 此代码长度为7位.

我需要检查所拨号码的前7位数字,并将其与拨打的号码进行比较,如果找到匹配,我会将分钟数添加到小计中供以后使用.请注意,并非所有前缀代码都是相同的长度,有时它们更短或更长.

大部分应该是小菜一碟,我应该能够做到这一点,但我对大量的数据感到害怕; 有时拨打的号码列表包含多达30,000个号码,"运营商前缀码"列出大约13,000行,我通常会检查3个号码,这意味着我必须做很多"匹配".

有没有人知道如何使用C#有效地做到这一点?或任何其他语言诚实坦诚.我需要经常这样做,设计一个工具来做更有意义.我需要一个有"计算机科学家"背景的人的良好视角.

列表不需要在excel工作表中,我可以导出到csv文件并从那里工作,我不需要"MS Office"界面.

谢谢你的帮助.

更新:

谢谢大家回答我的问题.我想在我的无知中,我夸大了"有效"这个词.我每隔几秒钟就不会执行这项任务.这是我每天必须做的事情,我讨厌使用Excel和VLOOKUP等.

我已经了解了你们的新概念,我希望我能用你的想法建立一个解决方案.

c# compare list matching

4
推荐指数
2
解决办法
2193
查看次数

标签 统计

c# ×1

compare ×1

list ×1

matching ×1