首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NBuilder填充嵌套哈希集

NBuilder填充嵌套哈希集
EN

Stack Overflow用户
提问于 2018-02-19 23:28:03
回答 1查看 99关注 0票数 0

我正在尝试用NBuilder (https://github.com/nbuilder/nbuilder)填充一些测试数据。

下面是我的类:

代码语言:javascript
复制
public class Person
{
    public string Name { get; set; }
    public HashSet<int> AssociatedIds { get; set; }
}

我想生成一个Person列表,其中他们有一个随机的int列表,范围是1-50。我不知道如何指定NBuilder应该填充列表,以及我应该如何设置约束。下面的代码将列表保留为空。

代码语言:javascript
复制
var people = Builder<Person>.CreateListOfSize(123).Build();

如何用正确的范围填充嵌套的哈希集?

EN

回答 1

Stack Overflow用户

发布于 2018-02-20 00:08:30

想出了一种方法:

代码语言:javascript
复制
        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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48869296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档