我正在尝试用NBuilder (https://github.com/nbuilder/nbuilder)填充一些测试数据。
下面是我的类:
public class Person
{
public string Name { get; set; }
public HashSet<int> AssociatedIds { get; set; }
}我想生成一个Person列表,其中他们有一个随机的int列表,范围是1-50。我不知道如何指定NBuilder应该填充列表,以及我应该如何设置约束。下面的代码将列表保留为空。
var people = Builder<Person>.CreateListOfSize(123).Build();如何用正确的范围填充嵌套的哈希集?
发布于 2018-02-20 00:08:30
想出了一种方法:
var people = Builder<Person>.CreateListOfSize(123)
.All()
.With(a => a.AssociatedIds =
Enumerable.Range(0, 50)
.Select(x => new Tuple<int,int>(new Random().Next(1,1000), x))
.OrderBy(x => x.Item1)
.Take(new Random().Next(1,50))
.Select(x => x.Item2)
.ToHashSet())
.Build();https://stackoverflow.com/questions/48869296
复制相似问题