var src = new int[] { -4, -5, -8, -9, 0, 0, -6, 1, 5, 7, 2 };
var dst = src.Distinct() // уникальные
.OrderBy(x => x) // сортировка по значению
.Where(x => x != 0) // отбрасываем значения "0"
;
Console.WriteLine($"src: {string.Join(",", src)}");
Console.WriteLine($"dst: {string.Join(",", dst)}");