#c# #linq
#c# #linq
Вопрос:
Могу ли я сделать это в LINQ, в частности, с функцией разделения переданной строки?
var lstValues = from objValue in value.Split('[')
where objValue != ""
select objValue;
Комментарии:
1. Если показанный вами код LINQ не является просто тривиальным примером, вы могли бы просто использовать перегрузку Split, которая исключает дополнительный параметр enum (по-
StringSplitOptions
моему, называемый), который вы можете настроить на игнорирование пустых строк.2. Поскольку
string.Split()
возвращает массив строк, это должно сработать.
Ответ №1:
Выглядит нормально, но также похоже, что вы просто удаляете пустые записи, вы могли бы просто использовать StringSplitOptions
для этого:
value.Split(new char[]{'['}, StringSplitOptions.RemoveEmptyEntries);