Удалить недопустимый номер мобильного телефона из списка ienumerable в mvc

Я пытаюсь удалить недопустимый номер мобильного телефона из списка IEnumerable, когда регулярное выражение не соответствует

Код C#

public ActionResult Create(attachmentcsv)
{
    CsvFileDescription csvFileDescription = new CsvFileDescription
    {
        SeparatorChar = ',',
        FirstLineHasColumnNames = true
    };
    CsvContext csvContext = new CsvContext();

    StreamReader streamReader = new 
    StreamReader(model.attachmentcsv.InputStream);
    IEnumerable<MobileRecipient> list = csvContext.Read<MobileRecipient>(streamReader, csvFileDescription);

    foreach (var mobilenumber in list)
    {
        Regex regex = new Regex(@"^(\+44\s?7(\d ?){3}|\(?07(\d ?){3}\)?)\s?(\d ?){3}\s?(\d ?){3}$");
        Match match = regex.Match(mobilenumber.MobileNumber);
        if (!match.Success)
        {
            // I want to remove the number from the list here
        }                            
    }
}

Удачи в решении этой задачи. Если у вас возникла проблема, вы можете задать вопрос здесь.

Tim Schmelter 31.10.2018 14:29

Linq здесь ваш друг, отфильтруйте список источников с помощью Where()

maccettura 31.10.2018 14:30

Что насчет list.RemoveAll(x=> !regex.Match(x.MobileNumber).Success)

sujith karivelil 31.10.2018 14:32

Спасибо Sujith, когда я добавляю ваше предложение, у меня ошибка IEnumerable <MobileRecipient> не содержит определения RemoveAll

Eric Aime Tchatchoua 31.10.2018 14:49
0
4
37
0

Другие вопросы по теме