【发布时间】:2009-09-23 17:12:46
【问题描述】:
如何从我的 C# 代码中的帖子标题生成唯一字符串?与本文网址中出现的类似。
【问题讨论】:
如何从我的 C# 代码中的帖子标题生成唯一字符串?与本文网址中出现的类似。
【问题讨论】:
字符串不需要是唯一的,实际上:如果你检查这篇文章的 URL:
http://stackoverflow.com/questions/1467402/generate-a-unique-string-from-the-post-title-like-stackoverflow
“真正的”唯一部分是数字——这里是1467402:它看起来像数据库中问题的标识符;可能是某种自动增量/序列,由数据库服务器确保是唯一的。
实际上,您可以尝试自己检查“标题”部分是否重要:转到此 URL:
http://stackoverflow.com/questions/1467402/glop
尽管“标题”部分显然不在此处,但该 URL 仍可将您带到这篇文章 ;-)
出现在 URL 中的“标题”有两个原因:
要生成这个,需要做几件事:
【讨论】:
这是一个非常广泛的问题。
大多数时候,当我需要识别独特的东西时,我会使用Guid。
【讨论】:
他们只是用破折号替换空格,但是您需要确定它不存在。
如果确实存在,只需在末尾添加一个数字即可。
您注意到它们在唯一字符串之前有一个数字,这将减少发生冲突的机会。
例如,您可以根据儒略日期(一年中的第几天)和年份来生成它。
【讨论】:
Phil Haack 在this entry. 上发布了关于此主题的帖子
你可以做一些类似但更通用的事情(在末尾添加一个递增的数字)。
【讨论】:
如果帖子标题是唯一的,请使用它们。或者您可以创建一个消息摘要签名。
【讨论】: