Skip to content

Instantly share code, notes, and snippets.

IEnumerable<int> example1 = Enumerable.Range(1, 10);
var example2 = Enumerable.Reverse(example1);
List<int> example3 = example1.Reverse().ToList();
String s = default(String); //null
int i = default(int); //0
bool b = default(bool); //false
Program p = default(Program); //null
(function a() {
a();
})();
//.NET 1.0
ArrayList list = new ArrayList();
list.Add(i);
int j = (int)list[0];
//With Generics
List<int> list = new List<int>();
list.Add(i);
int j = list[0];
class Program
{
static void Main()
{
GenericList<int> intList = new GenericList<int>();
GenericList<string> stringList = new GenericList<string>();
}
}
@snippe
snippe / statememntlambda.cs
Created December 5, 2014 12:42
Statement Lambda
delegate string MyDelegate(string val);
static void Main(string[] args)
{
MyDelegate del = n => {
string s = n + "!!!";
return s;
};
var delValue = del("Hello"); //Hello!!!
@snippe
snippe / lambdaexpressions1.cs
Created December 5, 2014 12:37
Different forms of Lambda Expressions
class Program
{
delegate int Delegate1();
delegate int Delegate2(int a);
delegate int Delegate3(int a, int b);
static void Main(string[] args)
{
//No parameters
Delegate1 del1 = () => PrintValue();
delegate int MultiplyDelegate(int x);
static void Main(string[] args)
{
MultiplyDelegate multi = x => x * x;
int result = multi(4); //16
}
@snippe
snippe / delegate2.cs
Created December 5, 2014 12:03
Anonymous Delegate
delegate void PrintDelegate(string message);
PrintDelegate printer = delegate(string message)
{
Console.WriteLine(message);
};
class BaseClass
{
public virtual string Name { get; set; }
}
class DerivedClass : BaseClass
{
public override string Name
{
get