首页 新闻 会员 周边

关于Guid生成串匹配问题

0
[已解决问题] 解决于 2015-08-03 15:21

pros.Find(o => o.BaseProductCode.ToLower() == item.ProductID.ToLower()); BaseProductCode是Guid生成 谁能告诉我为什么需要tolower 删除

月&&生的主页 月&&生 | 初学一级 | 园豆:151
提问于:2015-08-03 15:01
< >
分享
最佳答案
0

那个 code是字符串类型的话,就需要这样来实现不区分大小写。

如果是guid类型的话就没有必要。因为在从guid。tostring的时候没法保证他生成的是大写还是小写

奖励园豆:5
吴瑞祥 | 高人七级 |园豆:29449 | 2015-08-03 15:05

谢谢

月&&生 | 园豆:151 (初学一级) | 2015-08-03 15:21
其他回答(2)
0

在比较的时候用.ToLower(),一般是因为不能保证大小写一致 所以干脆全部小写后进行对比Guid是大小写都混用的,关键在于你代码里的 item.ProductID是怎么来的

nicky0227 | 园豆:1069 (小虾三级) | 2015-08-03 15:13

谢谢 是用作比较 都是guid生成的

支持(0) 反对(0) 月&&生 | 园豆:151 (初学一级) | 2015-08-03 15:20
0

1)既然是Guid生成的,为什么不直接用Guid类型。

2)根本不需要ToLower()。即使真的想多此一举,也应该这样写:

pros.Find(o => o.BaseProductCode.Equals(item.ProducdID, StringComparison.OrdinalIgnoreCase));
dudu | 园豆:30994 (高人七级) | 2015-08-03 15:20

可不用的话又查不到List

支持(0) 反对(0) 月&&生 | 园豆:151 (初学一级) | 2015-08-03 15:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册