Могу ли я сделать это с помощью LINQ?

#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);