How to use string.Endswith to test for multiple endings?

前端 未结 9 2484
死守一世寂寞
死守一世寂寞 2020-12-08 21:17

I need to check in string.Endswith(\"\") from any of the following operators: +,-,*,/

If I have 20 operators I don\'t want to use ||<

9条回答
  •  半阙折子戏
    2020-12-08 22:01

    How about:-

    string input = .....;
    string[] matches = { ...... whatever ...... };
    
    foreach (string match in matches)
    {
        if (input.EndsWith(match))
            return true;
    }
    

    I know it is dreadfully old school to avoid LINQ in this context, but one day you will need to read this code. I am absolutely sure that LINQ has its uses (maybe i'll find them one day) but i am quite sure it is not meant to replace the four lines of code above.

提交回复
热议问题