假设您想测试或比较两个向量的相等性。
假设你有:
string[] models = {"ModelOne", "ModelTwo", "ModeThree"};
还有一个你不确定里面会有什么,但你相信它会包含与上面的模型所有者相同的元素。
我有这个方法来进行这个验证,我在单元测试中使用它,通过models
上面提供的向量。
public bool TemplateForDependenciesTests (string[] v)
{
var dependency = new Dependencies();
var result = dependency.GetByReferencedModel(typeof(T).ToString());
//foreach (var i in result)
//{
//if ((v.Any(model => model == i.ReferencingModelName)))
//return false;
//}
return result.Any(x => (v.Any(model => model == x.ReferencingModelName)));
}
结果变量将保存此方法的返回:
public IEnumerable<Dependency> GetByReferencedModel(string referencedModelName)
{
return this.dependencies
.Where(d => d.ReferencedModelName == referencedModelName);
}
问题是:我怎样才能使这个 return 语句在TemplateForDependenciesTests()
工作中很好地工作,并且我可以窥探它确实在做我期望的事情,因为直到现在我在这里和那里移动了一些石头,但它似乎没有做我想要的?