小编spr*_*ing的帖子

为什么 LinkedListNode Next 属性是只读的?

我一直在使用 C# 处理 LeetCode 问题,并且在尝试将 linkedlistnode 的下一个值设置为新节点时注意到一个问题,即“属性或索引器......Next 无法分配给 - 它是只读'。我可以从节点的下一个读取,但无法将节点分配给节点的下一个。为什么 .NET 会出现这种情况?

var l1Value = l1 == null ? 0 : l1.Value;
var l2Value = l2 == null ? 0 : l2.Value;
var newNode = new LinkedListNode<int>((l1Value + l2Value + overflow) % 10);
start.Next = newNode; <------ red squiggly
start = start.Next; <------ no red squiggly
Run Code Online (Sandbox Code Playgroud)

c#

3
推荐指数
1
解决办法
1379
查看次数

Javascript GUID(全局唯一标识符)生成器说明

我正在尝试编写一个 8 个字符的 JavaScript GUID 生成器,包括小写/大写字母、数字和符号。我找到了这些解决方案,但需要解释每个解决方案中发生的情况。最初我以为我需要一个包含所有字母/数字/符号的字符串,我将使用随机数函数索引这些字母/数字/符号来构建新的 GUID,但这些解决方案似乎凭空创建数字/字母/符号。

方案一中,“1+”和“0x10000”的作用是什么?“.toString(16)”和“.substring(1)”的目的是什么?它是如何用这一点代码生成数字/符号/AND字母的?

解决方案一:

function guid() {
  function s4() {
    return Math.floor((1 + Math.random()) * 0x10000)
      .toString(16)
      .substring(1);
  }
  return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
    s4() + '-' + s4() + s4() + s4();
}
Run Code Online (Sandbox Code Playgroud)

在解决方案 2 中,我看到 GUID 的长度是 32 个字符,但不明白为什么 Math.Random 被专门乘以“16”,附加了 toString(16) 但这次没有“.substring(x)”?

解决方案2:

function generateGuid() {
  var result, i, j;
  result = '';
  for(j=0; j<32; j++) {
    if( j == 8 || …
Run Code Online (Sandbox Code Playgroud)

javascript guid

1
推荐指数
1
解决办法
1万
查看次数

(int)Math.Pow(10,0)返回零而不是一

我试图反转一个整数,由于某种原因,我收到一个RunTime错误,说"System.DivideByZeroException:试图除以零".已经发现Math.Pow返回一个double,为什么转换为int保持结果为"1".10到0是1,即使包含任何舍入,1转换为1仍应为1.有人对此有一个很好的解释吗?

if (x > 0)
        {
            var i = 0;
            while (x > 0)
            {
                int endDig = x % (10 * ((int)Math.Pow(10, i)));
                myNum += endDig.ToString();
                i += 1;
            }
            int newNum = Int32.Parse(myNum);
            return newNum;
        }
Run Code Online (Sandbox Code Playgroud)

c# algorithm

1
推荐指数
2
解决办法
839
查看次数

解析 Kusto 列中的嵌套 JSON 数据

使用 parse_json 解析 Kusto 集群中列中的 JSON 数据后,我注意到仍有更多 JSON 格式的数据嵌套在生成的投影值中。我需要访问该信息并使 JSON 数据的每一部分都成为自己的列。

我试图遵循这个 SO 帖子中的答案(在 kusto 查询中解析 json),但没有成功地获得正确的语法。

myTable 
| project 
Time, 
myColumnParsedJSON = parse_json(column) 
| project myColumnParsedNestedJSON = parse_json(myColumnParsedJSON.nestedJSONDataKey)
Run Code Online (Sandbox Code Playgroud)

我希望结果是投影列,每个列都命名为每个键,它们各自的值显示在一行记录中。

kql azure-data-explorer

0
推荐指数
1
解决办法
4951
查看次数

无法反转 stringbuilder 结果

我正在尝试反转并返回 StringBuilder 结果,但在尝试按以下顺序尝试所有变体时出现以下错误return sb.Reverse().ToString()

  1. 无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“string”。

  2. “StringBuilder”不包含“Reverse”的定义,并且找不到接受“StringBuilder”类型的第一个参数的扩展方法“Reverse”

以相反的顺序返回 stringbuilder 结果的正确格式是什么?

public static string Reverse( string s )
{
    char[] charArray = s.ToCharArray();
    Array.Reverse( charArray );
    return new string( charArray );
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这一点代码并没有在一行中完成

请投票删除此帖子,以便我可以得到代表回复 XD

c#

-1
推荐指数
1
解决办法
8788
查看次数

标签 统计

c# ×3

algorithm ×1

azure-data-explorer ×1

guid ×1

javascript ×1

kql ×1