Frank.Collections
0.1.1-preview
This is a prerelease version of Frank.Collections.
There is a newer prerelease version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Frank.Collections --version 0.1.1-preview
NuGet\Install-Package Frank.Collections -Version 0.1.1-preview
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Frank.Collections" Version="0.1.1-preview" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Frank.Collections --version 0.1.1-preview
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Frank.Collections, 0.1.1-preview"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Frank.Collections as a Cake Addin #addin nuget:?package=Frank.Collections&version=0.1.1-preview&prerelease // Install Frank.Collections as a Cake Tool #tool nuget:?package=Frank.Collections&version=0.1.1-preview&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Frank.Collections
2D arrays, observables and other specialized collections
2D Arrays
Array2D
A 2D array that allows for serialization and deserialization to and from JSON and its own string representation with the use of the Array2DSerializer static class.
var array = new Array2D<int>(2, 2);
array[0, 0] = 1;
array[0, 1] = 2;
array[1, 0] = 3;
array[1, 1] = 4;
foreach (var item in array)
{
Console.WriteLine(item);
}
Observables
ObservableList
A list that can be observed for changes, such as adding and removing items, but also the property values of the items themselves. Warning: This is a very expensive feature, so use it sparingly, so if you don't need it, use the regular List class.
var list = new ObservableList<int>();
list.CollectionChanged += (sender, e) => Console.WriteLine($"Item added: {e.Item}");
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
foreach (var item in list)
{
Console.WriteLine(item);
}
Installation
NuGet
dotnet add package Frank.Collections
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.4-preview | 147 | 12/28/2023 |
0.1.3-preview | 76 | 12/28/2023 |
0.1.2-preview | 73 | 12/27/2023 |
0.1.1-preview | 66 | 12/29/2023 |