非常简单的问题:我可以使用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();但这是运行时的错误,我需要调用一些特定的构造函数。
有人有什么想法吗?
发布于 2011-01-31 22:59:52
NBuilder使用默认(无参数)构造函数创建对象。您所收到的异常是因为String类没有默认的构造函数。
若要创建随机字符串列表,可以在循环中使用短语方法。也许没有单个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;发布于 2014-01-21 23:55:53
很抱歉让一条旧线程恢复生机,但我只想分享一下这个解决方案/黑客:
var myList = Enumerable.Range(0, 10).Select(el => generator.Phrase(10));感谢您的反馈:)
https://stackoverflow.com/questions/3898564
复制相似问题