小编joh*_*ose的帖子

使用 linq 查找两个字符串列表之间是否存在公共字符串

我有两个字符串列表:

List<string> lotterynumber;
List<string> lotterywinningnumber;
Run Code Online (Sandbox Code Playgroud)

我想看看 a 是否lotterynumberlotterywinningnumber.

foreach我现在正在使用循环:

bool b = false;
foreach(string s in lotterynumber)
{
    if(lotterywinningnumber.contains(s))
    {
        b= true;
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在 Linq 中做到这一点吗?

c# linq

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

C#双重表示中浪费的指数位

我最近一直在研究.NET中的浮点双精度问题.在阅读Jon Skeet的文章Binary浮点和.NET时,我有一个问题.

让我们从46.428292315077文章中的例子开始.

表示为64位双精度,这相当于以下位:

Sign   Exponent       Mantissa
0      10000000100    0111001101101101001001001000010101110011000100100011
Run Code Online (Sandbox Code Playgroud)

一位用于表示符号,11位用于表示指数,52位用于表示尾数.注意双精度1023的偏差(我假设是允许负指数 - 后面会有更多内容).

我的困惑在于代表指数的11位,以及它们对大数的使用(或缺乏),特别是double.MaxValue(1.7976931348623157E+308).

对于指数,文章中引用了一些特殊值来帮助确定数字的值.全零表示0; 所有的代表NaN和正/负无穷大.有11位可以使用:指数的第一位是偏差,所以我们可以忽略它.这给了我们10位控制指数的实际大小.

指数on double.MaxValue为308,可用9位(100110100或带偏差:)表示10100110100.最小的小数值是double.Epsilon(4.94065645841247E-324),其指数仍然可以用9位(101000100或带偏差:)表示00101000100.

您可能会注意到偏差后的第一位似乎总是浪费掉.我对负指数的假设是否正确?如果是这样,为什么偏差浪费后的第二位呢?无论如何,它似乎是我们可以表示的实际最大数字(同时尊重特殊值和偏差后的可能符号位)111111111(或511在基数10中).

如果偏差后的位实际上被浪费了,为什么我们不能用大于324的指数表示数字呢?我对此有何误解?

.net c# floating-point precision

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

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

你如何导入jsonschema?

我有一个非常简单的代码来验证 Json 模式:

from jsonschema import validate

schema = {"type" : "object","properties" : {"command":{"type" : "string"}},"required": ["command"]}
request= {"command":12} 

try:
    jsonschema.validate(request, schema)
except jsonschema.ValidationError as e:
    print e.message
except jsonschema.SchemaError as e:
    print e
Run Code Online (Sandbox Code Playgroud)

我得到了;

Traceback (most recent call last):
  File "./json_validator.py", line 8, in <module>
    except jsonschema.ValidationError as e:
NameError: name 'jsonschema' is not defined
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python python-import

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

获取字符串C#的数量

我有一个像这样的字符串:

String mainString = "11;22;33;44;55;66";
Run Code Online (Sandbox Code Playgroud)

我想得到数字并将它们放在数组或列表中.

到目前为止我所做的是得到这些;职位:

static void Main(string[] args)
    {
        String mainString = "11;22;33;44;55;66";
        int count = mainString.Split(';').Length - 1;
        int firstComma = mainString.IndexOf(';');
        int index = mainString.IndexOf(';'); ;

        System.Console.WriteLine(firstComma);
        for (int i = 1; i < count; i++)
        {
            index = mainString.IndexOf(';', index + 1);
            System.Console.WriteLine(index);
        }

        Console.ReadKey();
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

在C#中的两个单独的字符串变量之间添加空格

我试图获取用户名和密码在同一行打印出来,但两个变量之间有一个空格.我想要完成的额外背景,我想创建一个密码/用户名(加密?)或隐私设置,你可以称之为.(用户输入名称和密码然后会提示随机数字,符号或字母隐藏信息.

Console.WriteLine(userName + passWord); // (usernamepassword) is the current output.
Run Code Online (Sandbox Code Playgroud)

我显然是C#的新手并且非常感谢所有人的帮助.我在谷歌或论坛上找不到答案.

c#

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

标签 统计

c# ×4

.net ×1

c ×1

floating-point ×1

linq ×1

modulo ×1

modulus ×1

operators ×1

precision ×1

python ×1

python-import ×1