Как я могу выбрать какой-то идентификатор в формате xx-xxx-xx-x? - PullRequest
0 голосов
/ 03 сентября 2010

Мне нужно изменить данные ниже

A320-ZL-522-01-1(2)
A320-ZL-531-01-1(1)
A320-ZL-531-01-1(2)
A320-ZL-531-01-1(1)
A320-ZL-531-01-1(2)

на

ZL-522-01-1
ZL-531-01-1
ZL-531-01-1
ZL-531-01-1
ZL-531-01-1

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

public class MatchCTallyToCross
{
    public List<string> Get(string CustomerNumber)
    {
        IEngManager engManager = new EngManager();
        EngCustomerMyCross engCustomerMyCross = new EngCustomerMyCross();
        engManager.Load(engCustomerMyCross);
        return engCustomerMyCross.myEngCustomerCross.
            Where(c => c.ENG_CUSTOMERMYCROSS_CUSTOMER_NUMBER == CustomerNumber).
            Select(c => c.ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO).ToList();
    }
}

c => c.ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO result is equal to "A320-ZL-531-01-1(2)"

Но мне нужно "ZL-531-01-1".

1 Ответ

0 голосов
/ 03 сентября 2010

Почему вы не используете метод расширения внутри linq для переформатирования вашей строки с помощью регулярных выражений.

c.ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO.ToNewDateFormat()//calling the extension method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...