C# Reference

C# code you can actually use.

Common patterns for .NET applications, written to be readable before being clever.

How do I create a foreach loop in C#?

Iterate through a collection
foreach (string FileName in FileNames)
{
    Console.WriteLine(FileName);
}

Get files from a folder

Directory.GetFiles
string[] Files = Directory.GetFiles(SourceFolder, "*.jpg", SearchOption.TopDirectoryOnly);

foreach (string File in Files.OrderBy(x => x))
{
    Console.WriteLine(Path.GetFileName(File));
}

Serialize JSON without null values

Newtonsoft.Json
JsonSerializerSettings Settings = new JsonSerializerSettings
{
    NullValueHandling = NullValueHandling.Ignore,
    Formatting = Formatting.Indented
};

string Json = JsonConvert.SerializeObject(Data, Settings);

Always dispose an object

try / finally
SqlConnection Connection = new SqlConnection(ConnectionString);

try
{
    Connection.Open();
    // Work with the connection.
}
finally
{
    Connection.Dispose();
}