Как удалить пустые строки в C#? Должна быть подключена директива System.LINQ - using System.LINQ Предположим, что у нас есть строка типа string myString, в неё вы поместили некое количество строк и ваша задача удалить пустые строки в ней. string[] BaseArray = myString.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Код string[] BaseArray = myString.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); Если же нужно ещё удалить дубликаты, то можно воспользоваться функцией Distinct() futureBaseArray = futureBaseString.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Distinct().ToArray(); Код futureBaseArray = futureBaseString.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Distinct().ToArray(); Второй способ: Подойдет для тех, у кого изначально массив string[], а не строка string futureBaseArray = futureBaseArray.Where(n => !string.IsNullOrEmpty(n)).ToArray(); Код futureBaseArray = futureBaseArray.Where(n => !string.IsNullOrEmpty(n)).ToArray();