Craig's Utility Library  4.0 Beta
Utilities.DataTypes Namespace Reference

Namespaces

namespace  AI
 
namespace  AOP
 
namespace  Caching
 
namespace  CodeGen
 
namespace  Comparison
 
namespace  Conversion
 
namespace  DataMapper
 
namespace  EventArgs
 
namespace  Formatters
 
namespace  Patterns
 

Classes

class  ArrayExtensions
 Array extensions
 
class  Bag
 Used to count the number of times something is added to the list More...
 
class  BinaryTree
 Binary tree More...
 
class  CacheExtensions
 Extension methods relating to caching of data
 
class  Change
 Change class More...
 
class  ConcurrentBagExtensions
 ConcurrentBag extensions
 
class  ConcurrentDictionaryExtensions
 ConcurrentDictionary extensions
 
class  DateSpan
 Represents a date span More...
 
class  DateTimeExtensions
 DateTime extension methods
 
class  DelegateExtensions
 Extensions for Func, Action, and EventHandler
 
class  Dynamo
 Dynamic object implementation (used when inheriting) More...
 
class  Edge
 Edge pointing from vertex source to vertex sink More...
 
class  ExceptionExtensions
 Class for housing exception specific extensions
 
class  Fraction
 Represents a fraction More...
 
class  GenericObjectExtensions
 Generic extensions dealing with objects
 
class  Graph
 Class used to represent a graph More...
 
class  ICollectionExtensions
 ICollection extensions
 
class  IComparableExtensions
 IComparable extensions
 
class  IDictionaryExtensions
 IDictionary extensions
 
class  IEnumerableExtensions
 IEnumerable extensions
 
class  ListMapping
 Maps a key to a list of data More...
 
class  MatchCollectionExtensions
 MatchCollection extensions
 
class  MathExtensions
 Extension methods that add basic math functions
 
class  Matrix
 Matrix used in linear algebra More...
 
class  ObservableList
 Observable List class More...
 
class  PermutationExtensions
 Permutation extensions
 
class  PredicateExtensions
 Predicate extensions
 
class  PriorityQueue
 Helper class that implements a priority queue More...
 
class  ProcessExtensions
 Process extensions
 
class  ReflectionExtensions
 Reflection oriented extensions
 
class  RingBuffer
 Implements a ring buffer More...
 
class  Row
 Holds an individual row More...
 
class  Set
 Class to be used for sets of data More...
 
class  StackTraceExtensions
 Extension methods related to the stack trace
 
class  StreamExtensions
 Extension methods for Streams
 
class  StringExtensions
 String and StringBuilder extensions
 
class  StringTemplate
 Acts as a template for a string More...
 
class  Table
 Holds tabular information More...
 
class  TagDictionary
 Dictionary that matches multiple keys to each value More...
 
class  TaskQueue
 Class that helps with running tasks in parallel on a set of objects (that will come in on an ongoing basis, think producer/consumer situations) More...
 
class  TimeSpanExtensions
 TimeSpan extension methods
 
class  TreeNode
 Node class for the Binary tree More...
 
class  TypeConversionExtensions
 Extensions converting between types, checking if something is null, etc.
 
class  ValueTypeExtensions
 Value type extension methods
 
class  Vector3
 Vector class (holds three items) More...
 
class  Vertex
 Vertex within the graph More...
 

Enumerations

enum  DateCompare {
  DateCompare.InFuture = 1, DateCompare.InPast = 2, DateCompare.Today = 4, DateCompare.WeekDay = 8,
  DateCompare.WeekEnd = 16
}
 Date comparison type More...
 
enum  TimeFrame {
  TimeFrame.Day, TimeFrame.Week, TimeFrame.Month, TimeFrame.Quarter,
  TimeFrame.Year
}
 Time frame More...
 
enum  VersionInfo { VersionInfo.ShortVersion = 1, VersionInfo.LongVersion = 2 }
 Version info More...
 
enum  StringCase { StringCase.SentenceCapitalize, StringCase.FirstCharacterUpperCase, StringCase.TitleCase }
 What sort of string capitalization should be used? More...
 
enum  StringCompare { StringCompare.CreditCard, StringCompare.Anagram, StringCompare.Unicode }
 What type of string comparison are we doing? More...
 
enum  StringFilter { StringFilter.Alpha = 1, StringFilter.Numeric = 2, StringFilter.FloatNumeric = 4, StringFilter.ExtraSpaces = 8 }
 Predefined filters More...
 
enum  CharIs {
  CharIs.WhiteSpace = 1, CharIs.Upper = 2, CharIs.Symbol = 4, CharIs.Surrogate = 8,
  CharIs.Punctuation = 16, CharIs.Number = 32, CharIs.LowSurrogate = 64, CharIs.Lower = 128,
  CharIs.LetterOrDigit = 256, CharIs.Letter = 512, CharIs.HighSurrogate = 1024, CharIs.Digit = 2048,
  CharIs.Control = 4096
}
 What type of character is this More...
 

Enumeration Type Documentation

What type of character is this

Enumerator
WhiteSpace 

White space

Upper 

Upper case

Symbol 

Symbol

Surrogate 

Surrogate

Punctuation 

Punctuation

Number 

Number

LowSurrogate 

Low surrogate

Lower 

Lower

LetterOrDigit 

letter or digit

Letter 

Letter

HighSurrogate 

High surrogate

Digit 

Digit

Control 

Control

Definition at line 33 of file ValueTypeExtensions.cs.

Date comparison type

Enumerator
InFuture 

In the future

InPast 

In the past

Today 

Today

WeekDay 

Weekday

WeekEnd 

Weekend

Definition at line 33 of file DateTimeExtensions.cs.

What sort of string capitalization should be used?

Enumerator
SentenceCapitalize 

Sentence capitalization

FirstCharacterUpperCase 

First character upper case

TitleCase 

Title case

Definition at line 40 of file StringExtensions.cs.

What type of string comparison are we doing?

Enumerator
CreditCard 

Is this a credit card number?

Anagram 

Is this an anagram?

Unicode 

Is this Unicode

Definition at line 61 of file StringExtensions.cs.

Predefined filters

Enumerator
Alpha 

Alpha characters

Numeric 

Numeric characters

FloatNumeric 

Numbers with period, basically allows for decimal point

ExtraSpaces 

Multiple spaces

Definition at line 83 of file StringExtensions.cs.

Time frame

Enumerator
Day 

Day

Week 

Week

Month 

Month

Quarter 

Quarter

Year 

Year

Definition at line 64 of file DateTimeExtensions.cs.

Version info

Enumerator
ShortVersion 

Short version

LongVersion 

Long version

Definition at line 951 of file ReflectionExtensions.cs.