C#でループの最初だけ特別な処理を行う

LINQってのを使う。
「LINQ は foreach のパワーアップ版」と考えるといいらしい

var data = new[] { 0, 1, 2, 3, 4, 5, 6, 7 };

// LINQ
if (data.Any())
{
    var first = data.First();
    Console.WriteLine("最初にやる処理 {0}", first);
    foreach (var i in data.Skip(1))
    {
        Console.WriteLine("{0}", i);
    }
}