.net - 是否可以使用 NBuilder 来构建随机字符串的集合?

标签 .net string random nbuilder

很简单的问题:我可以使用 NBuilder吗?创建 x 个随机字符串的集合?

我试图...

// NOTE: Tags need to be lowercase.
return Builder<string>
    .CreateListOfSize(10)
    .WhereAll()
        .Has(x => x = randomGenerator.Phrase(15))
    .WhereTheFirst(1)
        .Has(x => x = "time")
    .AndTheNext(1)
        .Has(x => x = "place")
    .AndTheNext(1)
        .Has(x => x = "colour")
    .Build();

但它是运行时错误,关于我需要调用一些特定的构造函数之类的东西。

任何人有任何想法?

最佳答案

NBuilder 使用默认(无参数)构造函数创建对象。您收到的异常是因为 String 类没有默认构造函数。

要创建随机字符串列表,您可以在循环内使用 Phrase 方法。也许不像单个 NBuilder 链那么干净,但它可以完成工作:

   List<string> stringsList = new List<string>();
   var generator = new RandomGenerator();
   for (int i = 0; i < 10; i++)
   {
       stringsList.Add(generator.Phrase(15));
   }

   return stringsList;

关于.net - 是否可以使用 NBuilder 来构建随机字符串的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898564/

相关文章:

.net - 使用 Web 服务公开 .NET DAL 是否会增加安全性?

c++ - 如果系统内存足够,C++ 字符串是否可以包含无限数量的字符,并且 size_t 可以表示如此极端的长度吗?

c# - 替换多个字符串的更好方法 - C# 中的混淆

python - 根据一个值连接两个不同列表的字符串

javascript - 根据页面上的位置设置随机类

.net - 如何在生成的代码中禁用特定的 FxCop 规则?

c# - 合并内存流以在 C# 中创建 http PDF 响应

c# - 为什么在 C# 中使用 Neo4j 时 'IDriver' 不包含 'Session' 的定义?

C - 随机数生成

arrays - 填充随机数数组以在Excel vba中求和