Я новичок в C# linq. Просто интересно, возможно ли комбинировать следующие два выражения linq в одном.Операции C# linq
var l = str.Split(new[] { '\n' },
StringSplitOptions.RemoveEmptyEntries)
.Select(p => p.Trim())
.Where(p =>!string.IsNullOrWhiteSpace(p))
.ToArray();
foreach (var w in l) {
var dd = w.Split(new[] { ' ' },
StringSplitOptions.RemoveEmptyEntries)
.Select(p => p.Trim())
.Where(p => !string.IsNullOrWhiteSpace(p))
.Concat(new[] { "\n" });
}
Любая помощь приветствуется. Большое спасибо.
Что вы делаете с 'dd'? Как написано, это не делает ничего полезного, кроме присвоения 'l'. Вы заботитесь о структуре линии или просто хотите разделить пространство или новую строку (что Split может сделать самостоятельно)? –
@IanMercer, я использую dd для распечатки инструкций, чтобы увидеть, действительно ли это работает. Строковая структура имеет значение, разделяется новой строкой, а затем для каждой новой строки разбивается на пустое пространство. – user6392957