50得票4回答
编译器不允许 Guid == null。

下面描述的行为仅适用于 .net-3.5 我刚刚发现了C#编译器中最惊人的行为; 我有以下代码:Guid g1 = Guid.Empty; bool b1= (g1 == null); Guid是不可空的,因此它永远不可能等于null。我在第2行进行的比较始终返回false。如果您...

50得票3回答
.NET 4中的GUID是如何生成的?

我知道有很多关于GUID的问题在这里,以及Raymond(像往常一样)的文章。然而,由于创建GUID的算法显然已经改变,我发现很难获取任何最新的信息。 MSDN似乎试图提供尽可能少的信息。 .NET 4中生成GUID的方式有哪些已知情况?有什么变化,它如何影响安全性(“随机性”)和完整性(“...

48得票5回答
唯一标识符(GUID)上的聚合函数

Column 1 Column 2 Column 3 Row 1, Column 1 Row 1, Column 2 Row 1, Column 3 Row 2, Column 1 Row 2, C...

47得票8回答
将任意GUID编码为可读的ASCII(33-127)的最有效方法是什么?

GUID 的标准字符串表示大约需要36个字符,这很好,但也非常浪费。我想知道如何使用区间在33-127之间的所有ASCII字符以最短的方式对其进行编码。直接使用128位/6位的 naive 实现将产生22个字符。 Huffman 编码是我的次优选择,唯一的问题是如何选择编码... 当然,编...

46得票4回答
将Oracle的RAW(16)转换为.NET的GUID

我在手动调试一个.NET应用程序时遇到了困难,其中Guid值从.NET到Oracle不同。 C# 读取的值为: 17D89D326C2142D69B989F5201288DBF Oracle 读取的值为: 329DD817216CD6429B989F5201288DBF 如何能...

45得票2回答
在SQL Server数据库中存储GUID值的最有效方式是什么?

假设我需要在SQL Server数据库中存储不重复的GUID值(例如{AB50C41E-3814-4533-8F68-A691B4DA9043}),那么定义用于存储它的列的最有效方法是什么?(即,将其定义为字符串,二进制大对象或将其转换为16字节的整数。) PS. 该列必须定义为索引并且唯一。

43得票13回答
GUID与INT IDENTITY的区别

可能重复: 你喜欢什么样的主键? 我知道使用GUID和使用数据库中的INT作为PK的好处。考虑到GUID本质上是一个128位的INT,而普通的INT只有32位,因此在大多数现代系统中,INT节省了空间(尽管这一点通常无关紧要)。 最终,在什么情况下您会选择使用INT作为PK...

43得票3回答
当使用ComVisible(false)时,指定一个Guid是否有意义?

当你在Visual Studio中创建一个新的C#项目时,生成的AssemblyInfo.cs文件包括一个指定程序集GUID的属性。该属性上面的注释指出,如果“此项目暴露给COM”,则会使用它。 我的程序集中没有需要对COM可见的类型,因此我使用了[assembly: ComVisible(...

42得票6回答
在C#.NET中无法将字符串转换为GUID

为什么强制类型转换到 System.Guid 类型的语句会无效(try 块中的第二行)? 比如,假设我有一个字符串,其值为“5DD52908-34FF-44F8-99B9-0038AFEFDB81”。我想将其转换为 GUID。这不可能吗? Guid ownerIdGuid = Guid...

42得票4回答
TypeScript中的GUID / UUID类型

我有这个函数:function getProduct(id: string){ //return some product } id是实际上的GUID。Typescript没有guid类型。是否有可能手动创建类型GUID?function getProduct(id: GUI...