从cloud.mongodb处理完URI后,我试图通过Windows 10上的指南针(1.15.1)连接,但是出现了这个奇怪的错误:
连接字符串中未提供主机名
这是我在此过程中所做的(您可能会看到,我已经填写了主机名输入):
更新:
将SRV记录设置为true后,错误已更改为:
URI没有主机名,域名和tld
在NUnit
,Is.TypeOf
和之间有什么区别Is.InstanceOf
?
在下面的示例中,我注意到它们都返回true:
public class Foo
{
public Boo GetBoo()
{
return new Boo();
}
}
public class Boo { }
Run Code Online (Sandbox Code Playgroud)
而NUnit
测试方法:
[Test]
public void GetBoo_WhenCalled_ReturnBoo
{
var foo = new Foo();
var result = foo.GetBoo();
Assert.That(result, Is.TypeOf<Boo>()); //return true
Assert.That(result, Is.InstanceOf<Boo>()); //return true
}
Run Code Online (Sandbox Code Playgroud) 我有一个清单:
var foos = new List<E_Foo>() { E_Foo.FooA, E_Foo.FooB , ... };
Run Code Online (Sandbox Code Playgroud)
哪里E_Foo
:
public enum E_Foo
{
Undefined = 0,
FooA = 1,
FooB = 2
}
Run Code Online (Sandbox Code Playgroud)
我需要计算特定枚举值的出现次数,例如:
int fooACount = foos.Count(x => x.GetType() == E_Foo.FooA);
Run Code Online (Sandbox Code Playgroud)
但它显示编译器错误:
运算符“==”不能应用于“Type”和“E_Foo”类型的操作数
我的目标是Foo
从与Boo
枚举条件匹配的 foos 列表中返回第一个项目,并且应该按Boo
示例中所示的值确定优先级,如果没有任何项目与条件匹配,则只返回第一个项目。
该模型:
class Foo
{
E_Boo Boo { get; set; }
}
enum E_Boo
{
Undefined = 0,
Jessie = 1,
Abby = 2,
Felix = 3,
Lacey = 4,
Lucia = 5,
Anisa = 6
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的,它有效:
public Foo GetFooByBooPriority(IEnumerable<Foo> foos)
{
if(foos.Any(x => x.Boo == E_Boo.Abby))
return foos.First(x => x.Boo == E_Boo.Abby);
else if (foos.Any(x => x.Boo == E_Boo.Lacey))
return foos.First(x => x.Boo == E_Boo.Lacey);
else if (foos.Any(x => x.Boo …
Run Code Online (Sandbox Code Playgroud)