我面临的问题是创建Linq查询以下是示例 以下是Db
中提供的一些数据data-
7604
76041010
7505
750511
我有另一个号码,我需要搜索上面的数据,如
1) 76041010 this number should take 76041010 code from above data
2) 760458688 this number should take 7604 code from above data
3) 7505110022 this number should take 750511 code from above data ,
我需要从db中检索最大匹配数,我需要查询请帮我构建linq查询。
答案 0 :(得分:1)
不是最优雅的解决方案,但会产生您期望的结果:
var result = data.Select(x => x.ToString())
.Where(x => input.ToString().StartsWith(x))
.OrderByDescending(x => x.Length)
.FirstOrDefault();