我正在尝试编写一个比较两个数组的单元测试。我将单元测试定义如下:
[DataTestMethod]
[DataRow(
new[] { "COM3", "COM1", "COM2" },
new[] { "COM1", "COM2", "COM3" }
)]
...
public void TestCOMPortSorting(string[] unorderedPorts, string[] expectedOrderedPorts)
Run Code Online (Sandbox Code Playgroud)
但是,我的 IDE 抛出以下错误:
属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
我尝试过使用外部变量,将数组定义为new string[],用这些数组创建单个数组,但都没有成功。
如何使用这两个数组作为单元测试的参数?
以前,我的 HTML 在“</p>”标记之后会有一个换行符,并且还会在后面留下一个空行,为下一段做好准备。然而,这种情况已经停止发生。
这是我的段落的 CSS:
p, a, li, form, input {
font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
font-size: 16px;
font-style: normal;
font-variant: normal;
font-weight: 400;
line-height: 20px;
}
Run Code Online (Sandbox Code Playgroud) 这个问题与这个 C# 问题非常相似,但我想知道它们是否都彼此相同,无论该值是什么,而不是它们都等于特定的已知值。
我的列表包含许多对象,例如:
public MyClass {
public int Id { get; set; }
public string MyProperty { get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我最初的方法是:
List<MyClass> MyList = new List<MyClass>();
//... Add some values
string firstResult = MyList.First().MyProperty;
return MyList.All(x => x.MyProperty.Equals(firstResult))
Run Code Online (Sandbox Code Playgroud)
但我觉得有更优雅的方法来做到这一点吗?