我有两个字符串列表:
List<string> lotterynumber;
List<string> lotterywinningnumber;
Run Code Online (Sandbox Code Playgroud)
我想看看 a 是否lotterynumber在lotterywinningnumber.
foreach我现在正在使用循环:
bool b = false;
foreach(string s in lotterynumber)
{
if(lotterywinningnumber.contains(s))
{
b= true;
}
}
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在 Linq 中做到这一点吗?
我最近一直在研究.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的指数表示数字呢?我对此有何误解?
我有一个非常简单的代码来验证 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)
有任何想法吗?
我有一个像这样的字符串:
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) 我试图获取用户名和密码在同一行打印出来,但两个变量之间有一个空格.我想要完成的额外背景,我想创建一个密码/用户名(加密?)或隐私设置,你可以称之为.(用户输入名称和密码然后会提示随机数字,符号或字母隐藏信息.
Console.WriteLine(userName + passWord); // (usernamepassword) is the current output.
Run Code Online (Sandbox Code Playgroud)
我显然是C#的新手并且非常感谢所有人的帮助.我在谷歌或论坛上找不到答案.