[{"data":1,"prerenderedAt":1602},["ShallowReactive",2],{"docs-navigation":3,"api-catalog":188,"api-nav-empty":286,"docs:\u002Fdocs\u002Fhow-to\u002Fcollections":287,"docs:\u002Fdocs\u002Fhow-to\u002Fcollections-surround":1599},[4],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","docs",[9,33,63,85,99,137,154],{"title":10,"badge":11,"icon":12,"path":13,"stem":14,"children":15,"page":32},"Get started",null,"i-lucide-rocket","\u002Fdocs\u002Fget-started","docs\u002F1.get-started",[16,20,24,28],{"title":17,"path":18,"stem":19,"badge":11},"Introduction","\u002Fdocs\u002Fget-started\u002Fintroduction","docs\u002F1.get-started\u002F1.introduction",{"title":21,"path":22,"stem":23,"badge":11},"Installation","\u002Fdocs\u002Fget-started\u002Finstallation","docs\u002F1.get-started\u002F2.installation",{"title":25,"path":26,"stem":27,"badge":11},"Your first test","\u002Fdocs\u002Fget-started\u002Ffirst-test","docs\u002F1.get-started\u002F3.first-test",{"title":29,"path":30,"stem":31,"badge":11},"Refactoring a test","\u002Fdocs\u002Fget-started\u002Frefactoring-a-test","docs\u002F1.get-started\u002F4.refactoring-a-test",false,{"title":34,"badge":11,"icon":35,"path":36,"stem":37,"children":38,"page":32},"Fundamentals","i-lucide-layers","\u002Fdocs\u002Ffundamentals","docs\u002F2.fundamentals",[39,43,47,51,55,59],{"title":40,"path":41,"stem":42,"badge":11},"Fixture and Create","\u002Fdocs\u002Ffundamentals\u002Ffixture-and-create","docs\u002F2.fundamentals\u002F1.fixture-and-create",{"title":44,"path":45,"stem":46,"badge":11},"Build DSL","\u002Fdocs\u002Ffundamentals\u002Fbuild-dsl","docs\u002F2.fundamentals\u002F2.build-dsl",{"title":48,"path":49,"stem":50,"badge":11},"Customizations","\u002Fdocs\u002Ffundamentals\u002Fcustomizations","docs\u002F2.fundamentals\u002F3.customizations",{"title":52,"path":53,"stem":54,"badge":11},"Specimen graphs","\u002Fdocs\u002Ffundamentals\u002Fspecimen-graphs","docs\u002F2.fundamentals\u002F4.specimen-graphs",{"title":56,"path":57,"stem":58,"badge":11},"Behaviors","\u002Fdocs\u002Ffundamentals\u002Fbehaviors","docs\u002F2.fundamentals\u002F5.behaviors",{"title":60,"path":61,"stem":62,"badge":11},"Customizations catalog","\u002Fdocs\u002Ffundamentals\u002Fcustomizations-catalog","docs\u002F2.fundamentals\u002F6.customizations-catalog",{"title":64,"badge":11,"icon":65,"path":66,"stem":67,"children":68,"page":32},"How-to guides","i-lucide-book-open","\u002Fdocs\u002Fhow-to","docs\u002F3.how-to",[69,73,77,81],{"title":70,"path":71,"stem":72,"badge":11},"Collections","\u002Fdocs\u002Fhow-to\u002Fcollections","docs\u002F3.how-to\u002F1.collections",{"title":74,"path":75,"stem":76,"badge":11},"Circular references","\u002Fdocs\u002Fhow-to\u002Fcircular-refs","docs\u002F3.how-to\u002F2.circular-refs",{"title":78,"path":79,"stem":80,"badge":11},"Register, Freeze, and Inject","\u002Fdocs\u002Fhow-to\u002Fregister-freeze-inject","docs\u002F3.how-to\u002F3.register-freeze-inject",{"title":82,"path":83,"stem":84,"badge":11},"Data annotations","\u002Fdocs\u002Fhow-to\u002Fdata-annotations","docs\u002F3.how-to\u002F4.data-annotations",{"title":86,"badge":11,"icon":87,"path":88,"stem":89,"children":90,"page":32},"Extensions","i-lucide-puzzle","\u002Fdocs\u002Fextensions","docs\u002F4.extensions",[91,95],{"title":92,"path":93,"stem":94,"badge":11},"Idioms","\u002Fdocs\u002Fextensions\u002Fidioms","docs\u002F4.extensions\u002F1.idioms",{"title":96,"path":97,"stem":98,"badge":11},"Seed extensions","\u002Fdocs\u002Fextensions\u002Fseed-extensions","docs\u002F4.extensions\u002F2.seed-extensions",{"title":100,"badge":11,"icon":101,"path":102,"stem":103,"children":104,"page":32},"Integrations","i-lucide-plug","\u002Fdocs\u002Fintegrations","docs\u002F5.integrations",[105,109,113,117,121,125,129],{"title":106,"path":107,"stem":108,"badge":11},"Overview","\u002Fdocs\u002Fintegrations\u002Foverview","docs\u002F5.integrations\u002F00.overview",{"title":110,"path":111,"stem":112,"badge":11},"xUnit.net 3","\u002Fdocs\u002Fintegrations\u002Fxunit3","docs\u002F5.integrations\u002F01.xunit3",{"title":114,"path":115,"stem":116,"badge":11},"AutoMoq","\u002Fdocs\u002Fintegrations\u002Fautomoq","docs\u002F5.integrations\u002F02.automoq",{"title":118,"path":119,"stem":120,"badge":11},"NUnit 4","\u002Fdocs\u002Fintegrations\u002Fnunit4","docs\u002F5.integrations\u002F04.nunit4",{"title":122,"path":123,"stem":124,"badge":11},"AutoNSubstitute","\u002Fdocs\u002Fintegrations\u002Fautonsubstitute","docs\u002F5.integrations\u002F06.autonsubstitute",{"title":126,"path":127,"stem":128,"badge":11},"AutoFakeItEasy","\u002Fdocs\u002Fintegrations\u002Fautofakeiteasy","docs\u002F5.integrations\u002F09.autofakeiteasy",{"title":130,"path":131,"stem":132,"badge":133},"TUnit","\u002Fdocs\u002Fintegrations\u002Ftunit","docs\u002F5.integrations\u002F10.tunit",{"label":134,"color":135,"variant":136},"Preview","warning","subtle",{"title":138,"badge":11,"icon":139,"path":140,"stem":141,"children":142,"page":32},"Advanced","i-lucide-cog","\u002Fdocs\u002Fadvanced","docs\u002F6.advanced",[143,146,150],{"title":106,"path":144,"stem":145,"badge":11},"\u002Fdocs\u002Fadvanced\u002Foverview","docs\u002F6.advanced\u002F0.overview",{"title":147,"path":148,"stem":149,"badge":11},"Specimen pipeline","\u002Fdocs\u002Fadvanced\u002Fspecimen-pipeline","docs\u002F6.advanced\u002F1.specimen-pipeline",{"title":151,"path":152,"stem":153,"badge":11},"Specimen builders and specifications","\u002Fdocs\u002Fadvanced\u002Fspecimen-builders-and-specifications","docs\u002F6.advanced\u002F2.specimen-builders-and-specifications",{"title":155,"badge":11,"icon":156,"path":157,"stem":158,"children":159,"page":32},"Reference","i-lucide-library","\u002Fdocs\u002Freference","docs\u002F7.reference",[160,164,168,172,176,180,184],{"title":161,"path":162,"stem":163,"badge":11},"NuGet packages","\u002Fdocs\u002Freference\u002Fpackages","docs\u002F7.reference\u002F1.packages",{"title":165,"path":166,"stem":167,"badge":11},"API reference","\u002Fdocs\u002Freference\u002Fapi-reference","docs\u002F7.reference\u002F2.api-reference",{"title":169,"path":170,"stem":171,"badge":11},"Cheat sheet","\u002Fdocs\u002Freference\u002Fcheat-sheet","docs\u002F7.reference\u002F3.cheat-sheet",{"title":173,"path":174,"stem":175,"badge":11},"FAQ","\u002Fdocs\u002Freference\u002Ffaq","docs\u002F7.reference\u002F4.faq",{"title":177,"path":178,"stem":179,"badge":11},"Compatibility","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F7.reference\u002F5.compatibility",{"title":181,"path":182,"stem":183,"badge":11},"v4 to v5 migration","\u002Fdocs\u002Freference\u002Fv4-to-v5-migration","docs\u002F7.reference\u002F6.v4-to-v5-migration",{"title":185,"path":186,"stem":187,"badge":11},"Previous versions","\u002Fdocs\u002Freference\u002Fprevious-versions","docs\u002F7.reference\u002F7.previous-versions",{"defaultPath":189,"packages":190},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1",[191,204,210,215,221,227,232,238,243,248,253,258,264,271,276,281],{"id":192,"name":193,"nugetId":193,"primary":194,"versions":195,"defaultVersion":197,"defaultVersionSegment":198},"autofixture","AutoFixture",true,[196,200],{"version":197,"versionSegment":198,"line":199,"isLatest":194},"5.0.0-rc.1","5-0-0-rc-1","v5",{"version":201,"versionSegment":202,"line":203,"isLatest":32},"4.18.1","4-18-1","v4",{"id":205,"name":206,"nugetId":206,"primary":32,"versions":207,"defaultVersion":197,"defaultVersionSegment":198},"autofakeiteasy","AutoFixture.AutoFakeItEasy",[208,209],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":211,"name":212,"nugetId":212,"primary":32,"versions":213,"defaultVersion":201,"defaultVersionSegment":202},"autofoq","AutoFixture.AutoFoq",[214],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":216,"name":217,"nugetId":217,"primary":32,"versions":218,"defaultVersion":197,"defaultVersionSegment":198},"automoq","AutoFixture.AutoMoq",[219,220],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":222,"name":223,"nugetId":223,"primary":32,"versions":224,"defaultVersion":197,"defaultVersionSegment":198},"autonsubstitute","AutoFixture.AutoNSubstitute",[225,226],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":228,"name":229,"nugetId":229,"primary":32,"versions":230,"defaultVersion":201,"defaultVersionSegment":202},"autorhinomocks","AutoFixture.AutoRhinoMocks",[231],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":233,"name":234,"nugetId":234,"primary":32,"versions":235,"defaultVersion":197,"defaultVersionSegment":198},"idioms","AutoFixture.Idioms",[236,237],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":239,"name":240,"nugetId":240,"primary":32,"versions":241,"defaultVersion":201,"defaultVersionSegment":202},"idioms-fscheck","AutoFixture.Idioms.FsCheck",[242],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":244,"name":245,"nugetId":245,"primary":32,"versions":246,"defaultVersion":201,"defaultVersionSegment":202},"nunit2","AutoFixture.NUnit2",[247],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":249,"name":250,"nugetId":250,"primary":32,"versions":251,"defaultVersion":201,"defaultVersionSegment":202},"nunit3","AutoFixture.NUnit3",[252],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":254,"name":255,"nugetId":255,"primary":32,"versions":256,"defaultVersion":197,"defaultVersionSegment":198},"nunit4","AutoFixture.NUnit4",[257],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"id":259,"name":260,"nugetId":260,"primary":32,"versions":261,"defaultVersion":197,"defaultVersionSegment":198},"seedextensions","AutoFixture.SeedExtensions",[262,263],{"version":197,"versionSegment":198,"line":199,"isLatest":194},{"version":201,"versionSegment":202,"line":203,"isLatest":32},{"id":265,"name":266,"nugetId":266,"primary":32,"versions":267,"defaultVersion":269,"defaultVersionSegment":270},"tunit","AutoFixture.TUnit",[268],{"version":269,"versionSegment":270,"line":203,"isLatest":194},"0.1.0-preview0001","0-1-0-preview0001",{"id":272,"name":273,"nugetId":273,"primary":32,"versions":274,"defaultVersion":201,"defaultVersionSegment":202},"xunit","AutoFixture.xUnit",[275],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":277,"name":278,"nugetId":278,"primary":32,"versions":279,"defaultVersion":201,"defaultVersionSegment":202},"xunit2","AutoFixture.xUnit2",[280],{"version":201,"versionSegment":202,"line":203,"isLatest":194},{"id":282,"name":283,"nugetId":283,"primary":32,"versions":284,"defaultVersion":197,"defaultVersionSegment":198},"xunit3","AutoFixture.Xunit3",[285],{"version":197,"versionSegment":198,"line":199,"isLatest":194},[],{"id":288,"title":70,"badge":11,"body":289,"description":1594,"extension":1595,"meta":1596,"navigation":194,"path":71,"seo":1597,"stem":72,"updated":11,"__hash__":1598},"docs\u002Fdocs\u002F3.how-to\u002F1.collections.md",{"type":290,"value":291,"toc":1583},"minimark",[292,317,322,325,329,335,519,529,533,540,639,658,668,672,677,739,849,852,899,1007,1011,1027,1098,1101,1193,1197,1217,1319,1332,1335,1433,1441,1445,1511,1519,1523,1545,1549,1579],[293,294,295,296,300,301,304,305,308,309,312,313,316],"p",{},"AutoFixture can produce standalone collections (",[297,298,299],"code",{},"Create\u003Cstring[]>()",", ",[297,302,303],{},"CreateMany\u003Cint>(5)","), assign a collection to a writable property with ",[297,306,307],{},"With",", or append items to an ",[297,310,311],{},"ICollection\u003CT>"," you already hold with ",[297,314,315],{},"AddManyTo",".",[318,319,321],"h2",{"id":320},"example-scenario","Example scenario",[293,323,324],{},"You are testing code that sums a list of integers, reads tags from a writable list property, or needs an order with populated lines before your service accepts it.",[318,326,328],{"id":327},"create-arrays-and-lists","Create arrays and lists",[293,330,331,334],{},[297,332,333],{},"Create"," fills arrays and lists with anonymous elements:",[336,337,342],"pre",{"className":338,"code":339,"language":340,"meta":341,"style":341},"language-csharp shiki shiki-themes light-plus light-plus dark-plus","var fixture = new Fixture();\n\nvar tags = fixture.Create\u003Cstring[]>();\nvar scores = fixture.Create\u003CList\u003Cint>>();\n\nAssert.NotEmpty(tags);\nAssert.NotEmpty(scores);\nAssert.All(tags, tag => Assert.False(string.IsNullOrEmpty(tag)));\n","csharp","",[297,343,344,371,377,404,433,438,458,474],{"__ignoreMap":341},[345,346,349,353,357,361,364,368],"span",{"class":347,"line":348},"line",1,[345,350,352],{"class":351},"stxUP","var",[345,354,356],{"class":355},"sswaR"," fixture",[345,358,360],{"class":359},"s_Yst"," = ",[345,362,363],{"class":351},"new",[345,365,367],{"class":366},"sopvc"," Fixture",[345,369,370],{"class":359},"();\n",[345,372,374],{"class":347,"line":373},2,[345,375,376],{"emptyLinePlaceholder":194},"\n",[345,378,380,382,385,387,390,392,395,398,401],{"class":347,"line":379},3,[345,381,352],{"class":351},[345,383,384],{"class":355}," tags",[345,386,360],{"class":359},[345,388,389],{"class":355},"fixture",[345,391,316],{"class":359},[345,393,333],{"class":394},"swoLU",[345,396,397],{"class":359},"\u003C",[345,399,400],{"class":351},"string",[345,402,403],{"class":359},"[]>();\n",[345,405,407,409,412,414,416,418,420,422,425,427,430],{"class":347,"line":406},4,[345,408,352],{"class":351},[345,410,411],{"class":355}," scores",[345,413,360],{"class":359},[345,415,389],{"class":355},[345,417,316],{"class":359},[345,419,333],{"class":394},[345,421,397],{"class":359},[345,423,424],{"class":366},"List",[345,426,397],{"class":359},[345,428,429],{"class":351},"int",[345,431,432],{"class":359},">>();\n",[345,434,436],{"class":347,"line":435},5,[345,437,376],{"emptyLinePlaceholder":194},[345,439,441,444,446,449,452,455],{"class":347,"line":440},6,[345,442,443],{"class":355},"Assert",[345,445,316],{"class":359},[345,447,448],{"class":394},"NotEmpty",[345,450,451],{"class":359},"(",[345,453,454],{"class":355},"tags",[345,456,457],{"class":359},");\n",[345,459,461,463,465,467,469,472],{"class":347,"line":460},7,[345,462,443],{"class":355},[345,464,316],{"class":359},[345,466,448],{"class":394},[345,468,451],{"class":359},[345,470,471],{"class":355},"scores",[345,473,457],{"class":359},[345,475,477,479,481,484,486,488,490,493,496,498,500,503,505,507,509,512,514,516],{"class":347,"line":476},8,[345,478,443],{"class":355},[345,480,316],{"class":359},[345,482,483],{"class":394},"All",[345,485,451],{"class":359},[345,487,454],{"class":355},[345,489,300],{"class":359},[345,491,492],{"class":355},"tag",[345,494,495],{"class":359}," => ",[345,497,443],{"class":355},[345,499,316],{"class":359},[345,501,502],{"class":394},"False",[345,504,451],{"class":359},[345,506,400],{"class":351},[345,508,316],{"class":359},[345,510,511],{"class":394},"IsNullOrEmpty",[345,513,451],{"class":359},[345,515,492],{"class":355},[345,517,518],{"class":359},")));\n",[293,520,521,522,316],{},"AutoFixture picks a default length based on ",[523,524,526],"a",{"href":525},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1\u002Fautofixture.fixture#repeatcount",[297,527,528],{},"RepeatCount",[318,530,532],{"id":531},"createmany","CreateMany",[293,534,535,536,539],{},"When you need a specific number of distinct values, use ",[297,537,538],{},"CreateMany\u003CT>(count)",":",[336,541,543],{"className":338,"code":542,"language":340,"meta":341,"style":341},"var values = fixture.CreateMany\u003Cint>(5).ToList();\n\nAssert.Equal(5, values.Count);\nAssert.True(values.Distinct().Count() > 1);\n",[297,544,545,579,583,608],{"__ignoreMap":341},[345,546,547,549,552,554,556,558,560,562,564,567,571,574,577],{"class":347,"line":348},[345,548,352],{"class":351},[345,550,551],{"class":355}," values",[345,553,360],{"class":359},[345,555,389],{"class":355},[345,557,316],{"class":359},[345,559,532],{"class":394},[345,561,397],{"class":359},[345,563,429],{"class":351},[345,565,566],{"class":359},">(",[345,568,570],{"class":569},"s-S-M","5",[345,572,573],{"class":359},").",[345,575,576],{"class":394},"ToList",[345,578,370],{"class":359},[345,580,581],{"class":347,"line":373},[345,582,376],{"emptyLinePlaceholder":194},[345,584,585,587,589,592,594,596,598,601,603,606],{"class":347,"line":379},[345,586,443],{"class":355},[345,588,316],{"class":359},[345,590,591],{"class":394},"Equal",[345,593,451],{"class":359},[345,595,570],{"class":569},[345,597,300],{"class":359},[345,599,600],{"class":355},"values",[345,602,316],{"class":359},[345,604,605],{"class":355},"Count",[345,607,457],{"class":359},[345,609,610,612,614,617,619,621,623,626,629,631,634,637],{"class":347,"line":406},[345,611,443],{"class":355},[345,613,316],{"class":359},[345,615,616],{"class":394},"True",[345,618,451],{"class":359},[345,620,600],{"class":355},[345,622,316],{"class":359},[345,624,625],{"class":394},"Distinct",[345,627,628],{"class":359},"().",[345,630,605],{"class":394},[345,632,633],{"class":359},"() > ",[345,635,636],{"class":569},"1",[345,638,457],{"class":359},[293,640,641,643,644,647,648,651,652,655,656,316],{},[297,642,532],{}," returns a lazy ",[297,645,646],{},"IEnumerable\u003CT>"," — call ",[297,649,650],{},".ToList()"," or ",[297,653,654],{},".ToArray()"," when you need a fixed collection. Values are distinct by default for primitive types. See also ",[523,657,40],{"href":41},[293,659,660,661,663,664,667],{},"The ",[523,662,96],{"href":97}," package adds seeded overloads such as ",[297,665,666],{},"CreateMany(\"Item\", 3)"," for readable string prefixes.",[318,669,671],{"id":670},"assign-collection-properties-with-with","Assign collection properties with With",[293,673,674,675,539],{},"When a property is assignable, create the collection and assign it with ",[297,676,307],{},[336,678,680],{"className":338,"code":679,"language":340,"meta":341,"style":341},"public sealed class TagBag\n{\n    public List\u003Cstring> Labels { get; set; } = [];\n}\n",[297,681,682,696,701,734],{"__ignoreMap":341},[345,683,684,687,690,693],{"class":347,"line":348},[345,685,686],{"class":351},"public",[345,688,689],{"class":351}," sealed",[345,691,692],{"class":351}," class",[345,694,695],{"class":366}," TagBag\n",[345,697,698],{"class":347,"line":373},[345,699,700],{"class":359},"{\n",[345,702,703,706,709,711,713,716,719,722,725,728,731],{"class":347,"line":379},[345,704,705],{"class":351},"    public",[345,707,708],{"class":366}," List",[345,710,397],{"class":359},[345,712,400],{"class":351},[345,714,715],{"class":359},"> ",[345,717,718],{"class":355},"Labels",[345,720,721],{"class":359}," { ",[345,723,724],{"class":351},"get",[345,726,727],{"class":359},"; ",[345,729,730],{"class":351},"set",[345,732,733],{"class":359},"; } = [];\n",[345,735,736],{"class":347,"line":406},[345,737,738],{"class":359},"}\n",[336,740,742],{"className":338,"code":741,"language":340,"meta":341,"style":341},"var tags = fixture.Build\u003CTagBag>()\n    .With(b => b.Labels, fixture.CreateMany\u003Cstring>().ToList())\n    .Create();\n\nAssert.Equal(fixture.RepeatCount, tags.Labels.Count);\n",[297,743,744,767,807,815,819],{"__ignoreMap":341},[345,745,746,748,750,752,754,756,759,761,764],{"class":347,"line":348},[345,747,352],{"class":351},[345,749,384],{"class":355},[345,751,360],{"class":359},[345,753,389],{"class":355},[345,755,316],{"class":359},[345,757,758],{"class":394},"Build",[345,760,397],{"class":359},[345,762,763],{"class":366},"TagBag",[345,765,766],{"class":359},">()\n",[345,768,769,772,774,776,779,781,783,785,787,789,791,793,795,797,799,802,804],{"class":347,"line":373},[345,770,771],{"class":359},"    .",[345,773,307],{"class":394},[345,775,451],{"class":359},[345,777,778],{"class":355},"b",[345,780,495],{"class":359},[345,782,778],{"class":355},[345,784,316],{"class":359},[345,786,718],{"class":355},[345,788,300],{"class":359},[345,790,389],{"class":355},[345,792,316],{"class":359},[345,794,532],{"class":394},[345,796,397],{"class":359},[345,798,400],{"class":351},[345,800,801],{"class":359},">().",[345,803,576],{"class":394},[345,805,806],{"class":359},"())\n",[345,808,809,811,813],{"class":347,"line":379},[345,810,771],{"class":359},[345,812,333],{"class":394},[345,814,370],{"class":359},[345,816,817],{"class":347,"line":406},[345,818,376],{"emptyLinePlaceholder":194},[345,820,821,823,825,827,829,831,833,835,837,839,841,843,845,847],{"class":347,"line":435},[345,822,443],{"class":355},[345,824,316],{"class":359},[345,826,591],{"class":394},[345,828,451],{"class":359},[345,830,389],{"class":355},[345,832,316],{"class":359},[345,834,528],{"class":355},[345,836,300],{"class":359},[345,838,454],{"class":355},[345,840,316],{"class":359},[345,842,718],{"class":355},[345,844,316],{"class":359},[345,846,605],{"class":355},[345,848,457],{"class":359},[293,850,851],{},"For arrays:",[336,853,855],{"className":338,"code":854,"language":340,"meta":341,"style":341},"public sealed class ScoreBatch\n{\n    public int[] Values { get; set; } = [];\n}\n",[297,856,857,868,872,895],{"__ignoreMap":341},[345,858,859,861,863,865],{"class":347,"line":348},[345,860,686],{"class":351},[345,862,689],{"class":351},[345,864,692],{"class":351},[345,866,867],{"class":366}," ScoreBatch\n",[345,869,870],{"class":347,"line":373},[345,871,700],{"class":359},[345,873,874,876,879,882,885,887,889,891,893],{"class":347,"line":379},[345,875,705],{"class":351},[345,877,878],{"class":351}," int",[345,880,881],{"class":359},"[] ",[345,883,884],{"class":355},"Values",[345,886,721],{"class":359},[345,888,724],{"class":351},[345,890,727],{"class":359},[345,892,730],{"class":351},[345,894,733],{"class":359},[345,896,897],{"class":347,"line":406},[345,898,738],{"class":359},[336,900,902],{"className":338,"code":901,"language":340,"meta":341,"style":341},"var batch = fixture.Build\u003CScoreBatch>()\n    .With(b => b.Values, fixture.CreateMany\u003Cint>().ToArray())\n    .Create();\n\nAssert.Equal(fixture.RepeatCount, batch.Values.Length);\n",[297,903,904,926,963,971,975],{"__ignoreMap":341},[345,905,906,908,911,913,915,917,919,921,924],{"class":347,"line":348},[345,907,352],{"class":351},[345,909,910],{"class":355}," batch",[345,912,360],{"class":359},[345,914,389],{"class":355},[345,916,316],{"class":359},[345,918,758],{"class":394},[345,920,397],{"class":359},[345,922,923],{"class":366},"ScoreBatch",[345,925,766],{"class":359},[345,927,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,961],{"class":347,"line":373},[345,929,771],{"class":359},[345,931,307],{"class":394},[345,933,451],{"class":359},[345,935,778],{"class":355},[345,937,495],{"class":359},[345,939,778],{"class":355},[345,941,316],{"class":359},[345,943,884],{"class":355},[345,945,300],{"class":359},[345,947,389],{"class":355},[345,949,316],{"class":359},[345,951,532],{"class":394},[345,953,397],{"class":359},[345,955,429],{"class":351},[345,957,801],{"class":359},[345,959,960],{"class":394},"ToArray",[345,962,806],{"class":359},[345,964,965,967,969],{"class":347,"line":379},[345,966,771],{"class":359},[345,968,333],{"class":394},[345,970,370],{"class":359},[345,972,973],{"class":347,"line":406},[345,974,376],{"emptyLinePlaceholder":194},[345,976,977,979,981,983,985,987,989,991,993,996,998,1000,1002,1005],{"class":347,"line":435},[345,978,443],{"class":355},[345,980,316],{"class":359},[345,982,591],{"class":394},[345,984,451],{"class":359},[345,986,389],{"class":355},[345,988,316],{"class":359},[345,990,528],{"class":355},[345,992,300],{"class":359},[345,994,995],{"class":355},"batch",[345,997,316],{"class":359},[345,999,884],{"class":355},[345,1001,316],{"class":359},[345,1003,1004],{"class":355},"Length",[345,1006,457],{"class":359},[318,1008,1010],{"id":1009},"addmanyto-on-an-existing-collection","AddManyTo on an existing collection",[293,1012,1013,1018,1019,1021,1022,1026],{},[523,1014,1016],{"href":1015},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1\u002Fautofixture.collectionfiller",[297,1017,315],{}," appends anonymous items to an ",[297,1020,311],{}," you already have. By default it adds ",[523,1023,1024],{"href":525},[297,1025,528],{}," items:",[336,1028,1030],{"className":338,"code":1029,"language":340,"meta":341,"style":341},"var lines = new List\u003COrderLine>();\nfixture.AddManyTo(lines);\n\nAssert.Equal(fixture.RepeatCount, lines.Count);\n",[297,1031,1032,1053,1068,1072],{"__ignoreMap":341},[345,1033,1034,1036,1039,1041,1043,1045,1047,1050],{"class":347,"line":348},[345,1035,352],{"class":351},[345,1037,1038],{"class":355}," lines",[345,1040,360],{"class":359},[345,1042,363],{"class":351},[345,1044,708],{"class":366},[345,1046,397],{"class":359},[345,1048,1049],{"class":366},"OrderLine",[345,1051,1052],{"class":359},">();\n",[345,1054,1055,1057,1059,1061,1063,1066],{"class":347,"line":373},[345,1056,389],{"class":355},[345,1058,316],{"class":359},[345,1060,315],{"class":394},[345,1062,451],{"class":359},[345,1064,1065],{"class":355},"lines",[345,1067,457],{"class":359},[345,1069,1070],{"class":347,"line":379},[345,1071,376],{"emptyLinePlaceholder":194},[345,1073,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096],{"class":347,"line":406},[345,1075,443],{"class":355},[345,1077,316],{"class":359},[345,1079,591],{"class":394},[345,1081,451],{"class":359},[345,1083,389],{"class":355},[345,1085,316],{"class":359},[345,1087,528],{"class":355},[345,1089,300],{"class":359},[345,1091,1065],{"class":355},[345,1093,316],{"class":359},[345,1095,605],{"class":355},[345,1097,457],{"class":359},[293,1099,1100],{},"Pass an explicit count or factory when you need control:",[336,1102,1104],{"className":338,"code":1103,"language":340,"meta":341,"style":341},"fixture.AddManyTo(lines, 3);\n\nfixture.AddManyTo(lines, () => fixture.Build\u003COrderLine>()\n    .With(l => l.Quantity, 1u)\n    .Create());\n",[297,1105,1106,1125,1129,1156,1184],{"__ignoreMap":341},[345,1107,1108,1110,1112,1114,1116,1118,1120,1123],{"class":347,"line":348},[345,1109,389],{"class":355},[345,1111,316],{"class":359},[345,1113,315],{"class":394},[345,1115,451],{"class":359},[345,1117,1065],{"class":355},[345,1119,300],{"class":359},[345,1121,1122],{"class":569},"3",[345,1124,457],{"class":359},[345,1126,1127],{"class":347,"line":373},[345,1128,376],{"emptyLinePlaceholder":194},[345,1130,1131,1133,1135,1137,1139,1141,1144,1146,1148,1150,1152,1154],{"class":347,"line":379},[345,1132,389],{"class":355},[345,1134,316],{"class":359},[345,1136,315],{"class":394},[345,1138,451],{"class":359},[345,1140,1065],{"class":355},[345,1142,1143],{"class":359},", () => ",[345,1145,389],{"class":355},[345,1147,316],{"class":359},[345,1149,758],{"class":394},[345,1151,397],{"class":359},[345,1153,1049],{"class":366},[345,1155,766],{"class":359},[345,1157,1158,1160,1162,1164,1167,1169,1171,1173,1176,1178,1181],{"class":347,"line":406},[345,1159,771],{"class":359},[345,1161,307],{"class":394},[345,1163,451],{"class":359},[345,1165,1166],{"class":355},"l",[345,1168,495],{"class":359},[345,1170,1166],{"class":355},[345,1172,316],{"class":359},[345,1174,1175],{"class":355},"Quantity",[345,1177,300],{"class":359},[345,1179,1180],{"class":569},"1u",[345,1182,1183],{"class":359},")\n",[345,1185,1186,1188,1190],{"class":347,"line":435},[345,1187,771],{"class":359},[345,1189,333],{"class":394},[345,1191,1192],{"class":359},"());\n",[318,1194,1196],{"id":1195},"read-only-collection-properties","Read-only collection properties",[293,1198,1199,1200,1202,1203,1206,1207,1210,1211,539],{},"Some types expose a collection through a read-only property — the list is created in the constructor and cannot be replaced with ",[297,1201,307],{},". Plain ",[297,1204,1205],{},"Create\u003COrder>()"," leaves ",[297,1208,1209],{},"OrderLines"," empty unless you enable ",[523,1212,1214],{"href":1213},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1\u002Fautofixture.readonlycollectionpropertiesbehavior",[297,1215,1216],{},"ReadonlyCollectionPropertiesBehavior",[336,1218,1220],{"className":338,"code":1219,"language":340,"meta":341,"style":341},"var fixture = new Fixture();\nfixture.Behaviors.Add(new ReadonlyCollectionPropertiesBehavior());\n\nvar order = fixture.Create\u003COrder>();\n\nAssert.Equal(fixture.RepeatCount, order.OrderLines.Count);\n",[297,1221,1222,1236,1258,1262,1284,1288],{"__ignoreMap":341},[345,1223,1224,1226,1228,1230,1232,1234],{"class":347,"line":348},[345,1225,352],{"class":351},[345,1227,356],{"class":355},[345,1229,360],{"class":359},[345,1231,363],{"class":351},[345,1233,367],{"class":366},[345,1235,370],{"class":359},[345,1237,1238,1240,1242,1244,1246,1249,1251,1253,1256],{"class":347,"line":373},[345,1239,389],{"class":355},[345,1241,316],{"class":359},[345,1243,56],{"class":355},[345,1245,316],{"class":359},[345,1247,1248],{"class":394},"Add",[345,1250,451],{"class":359},[345,1252,363],{"class":351},[345,1254,1255],{"class":366}," ReadonlyCollectionPropertiesBehavior",[345,1257,1192],{"class":359},[345,1259,1260],{"class":347,"line":379},[345,1261,376],{"emptyLinePlaceholder":194},[345,1263,1264,1266,1269,1271,1273,1275,1277,1279,1282],{"class":347,"line":406},[345,1265,352],{"class":351},[345,1267,1268],{"class":355}," order",[345,1270,360],{"class":359},[345,1272,389],{"class":355},[345,1274,316],{"class":359},[345,1276,333],{"class":394},[345,1278,397],{"class":359},[345,1280,1281],{"class":366},"Order",[345,1283,1052],{"class":359},[345,1285,1286],{"class":347,"line":435},[345,1287,376],{"emptyLinePlaceholder":194},[345,1289,1290,1292,1294,1296,1298,1300,1302,1304,1306,1309,1311,1313,1315,1317],{"class":347,"line":440},[345,1291,443],{"class":355},[345,1293,316],{"class":359},[345,1295,591],{"class":394},[345,1297,451],{"class":359},[345,1299,389],{"class":355},[345,1301,316],{"class":359},[345,1303,528],{"class":355},[345,1305,300],{"class":359},[345,1307,1308],{"class":355},"order",[345,1310,316],{"class":359},[345,1312,1209],{"class":355},[345,1314,316],{"class":359},[345,1316,605],{"class":355},[345,1318,457],{"class":359},[293,1320,1321,1322,1324,1325,1327,1328,316],{},"The behavior calls ",[297,1323,1248],{}," on read-only properties that implement ",[297,1326,311],{},". Item count follows ",[523,1329,1330],{"href":525},[297,1331,528],{},[293,1333,1334],{},"For a single order without enabling the behavior globally:",[336,1336,1338],{"className":338,"code":1337,"language":340,"meta":341,"style":341},"var order = fixture.Build\u003COrder>()\n    .Do(o => fixture.AddManyTo(o.OrderLines))\n    .Create();\n\nAssert.Equal(fixture.RepeatCount, order.OrderLines.Count);\n",[297,1339,1340,1360,1391,1399,1403],{"__ignoreMap":341},[345,1341,1342,1344,1346,1348,1350,1352,1354,1356,1358],{"class":347,"line":348},[345,1343,352],{"class":351},[345,1345,1268],{"class":355},[345,1347,360],{"class":359},[345,1349,389],{"class":355},[345,1351,316],{"class":359},[345,1353,758],{"class":394},[345,1355,397],{"class":359},[345,1357,1281],{"class":366},[345,1359,766],{"class":359},[345,1361,1362,1364,1367,1369,1372,1374,1376,1378,1380,1382,1384,1386,1388],{"class":347,"line":373},[345,1363,771],{"class":359},[345,1365,1366],{"class":394},"Do",[345,1368,451],{"class":359},[345,1370,1371],{"class":355},"o",[345,1373,495],{"class":359},[345,1375,389],{"class":355},[345,1377,316],{"class":359},[345,1379,315],{"class":394},[345,1381,451],{"class":359},[345,1383,1371],{"class":355},[345,1385,316],{"class":359},[345,1387,1209],{"class":355},[345,1389,1390],{"class":359},"))\n",[345,1392,1393,1395,1397],{"class":347,"line":379},[345,1394,771],{"class":359},[345,1396,333],{"class":394},[345,1398,370],{"class":359},[345,1400,1401],{"class":347,"line":406},[345,1402,376],{"emptyLinePlaceholder":194},[345,1404,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431],{"class":347,"line":435},[345,1406,443],{"class":355},[345,1408,316],{"class":359},[345,1410,591],{"class":394},[345,1412,451],{"class":359},[345,1414,389],{"class":355},[345,1416,316],{"class":359},[345,1418,528],{"class":355},[345,1420,300],{"class":359},[345,1422,1308],{"class":355},[345,1424,316],{"class":359},[345,1426,1209],{"class":355},[345,1428,316],{"class":359},[345,1430,605],{"class":355},[345,1432,457],{"class":359},[293,1434,1435,1436,1438,1439,316],{},"To add one specific item, use ",[297,1437,1366],{}," — see ",[523,1440,29],{"href":30},[318,1442,1444],{"id":1443},"how-it-works","How it works",[1446,1447,1448,1462,1469,1477,1487,1499],"ul",{},[1449,1450,1451,1461],"li",{},[1452,1453,1454,1457,1458],"strong",{},[297,1455,1456],{},"Create\u003CT[]>()"," \u002F ",[297,1459,1460],{},"Create\u003CList\u003CT>>()"," — standalone collections filled in one call",[1449,1463,1464,1468],{},[1452,1465,1466],{},[297,1467,538],{}," — lazy sequence of distinct specimens",[1449,1470,1471,1476],{},[1452,1472,1473],{},[297,1474,1475],{},"With(..., CreateMany\u003CT>().ToList())"," — assigns a populated collection during the build",[1449,1478,1479,1484,1485],{},[1452,1480,1481],{},[297,1482,1483],{},"AddManyTo(collection)"," — appends items to an existing ",[297,1486,311],{},[1449,1488,1489,1493,1494,1496,1497],{},[1452,1490,1491],{},[297,1492,1216],{}," — fills read-only ",[297,1495,311],{}," properties via ",[297,1498,1248],{},[1449,1500,1501,1510],{},[1452,1502,1503,1505,1506,1505,1508],{},[297,1504,758],{}," + ",[297,1507,1366],{},[297,1509,315],{}," — populate one specimen's read-only collection without a global behavior",[293,1512,1513,1514,1516,1517,316],{},"When nested graphs fail validation, combine these with ",[523,1515,52],{"href":53}," and ",[523,1518,44],{"href":45},[318,1520,1522],{"id":1521},"next-steps","Next steps",[1446,1524,1525,1529,1533,1537,1541],{},[1449,1526,1527],{},[523,1528,52],{"href":53},[1449,1530,1531],{},[523,1532,44],{"href":45},[1449,1534,1535],{},[523,1536,82],{"href":83},[1449,1538,1539],{},[523,1540,29],{"href":30},[1449,1542,1543],{},[523,1544,96],{"href":97},[318,1546,1548],{"id":1547},"api","API",[1446,1550,1551,1557,1564,1571],{},[1449,1552,1553],{},[523,1554,1555],{"href":1213},[297,1556,1216],{},[1449,1558,1559],{},[523,1560,1561],{"href":1015},[297,1562,1563],{},"CollectionFiller.AddManyTo",[1449,1565,1566],{},[523,1567,1568],{"href":525},[297,1569,1570],{},"Fixture.RepeatCount",[1449,1572,1573],{},[523,1574,1576,1578],{"href":1575},"\u002Fapi\u002Fautofixture\u002F5-0-0-rc-1\u002Fautofixture.specimenfactory#createmany",[297,1577,532],{}," extension",[1580,1581,1582],"style",{},"html pre.shiki code .stxUP, html code.shiki .stxUP{--shiki-light:#0000FF;--shiki-default:#0000FF;--shiki-dark:#569CD6}html pre.shiki code .sswaR, html code.shiki .sswaR{--shiki-light:#001080;--shiki-default:#001080;--shiki-dark:#9CDCFE}html pre.shiki code .s_Yst, html code.shiki .s_Yst{--shiki-light:#000000;--shiki-default:#000000;--shiki-dark:#D4D4D4}html pre.shiki code .sopvc, html code.shiki .sopvc{--shiki-light:#267F99;--shiki-default:#267F99;--shiki-dark:#4EC9B0}html pre.shiki code .swoLU, html code.shiki .swoLU{--shiki-light:#795E26;--shiki-default:#795E26;--shiki-dark:#DCDCAA}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s-S-M, html code.shiki .s-S-M{--shiki-light:#098658;--shiki-default:#098658;--shiki-dark:#B5CEA8}",{"title":341,"searchDepth":373,"depth":373,"links":1584},[1585,1586,1587,1588,1589,1590,1591,1592,1593],{"id":320,"depth":373,"text":321},{"id":327,"depth":373,"text":328},{"id":531,"depth":373,"text":532},{"id":670,"depth":373,"text":671},{"id":1009,"depth":373,"text":1010},{"id":1195,"depth":373,"text":1196},{"id":1443,"depth":373,"text":1444},{"id":1521,"depth":373,"text":1522},{"id":1547,"depth":373,"text":1548},"Create arrays, lists, and sequences, assign collection properties with With, and populate existing collections with AddManyTo.","md",{},{"title":70,"description":1594},"3NJn5fm-BGGbc4GvkehdFjzIZbMcNwssRJ_fswBqI_E",[1600,1601],{"title":60,"path":61,"stem":62,"children":-1},{"title":74,"path":75,"stem":76,"children":-1},1788856648537]