15

我想接受用户的输入,并检查他们输入的内容是否以某些内容结尾。但它不止一个字符串。我在一个列表中。我可以检查输入是否以列表中的字符串结尾。但是,我只想检查输入是否以列表中的任何内容结尾。

4

2 回答 2

35

如果 "endings" 是一个 List<string> ,其中包含要匹配的可能结尾:

if (endings.Any(x => userInput.EndsWith(x)))
{
    // the string ends with something in the list
}
于 2016-06-11T20:21:55.660 回答
1
string[] imageEndsWith = { ".jpeg", ".JPEG", ".png", ".PNG", ".jpg", ".JPG" };
if (imageEndsWith.Any(x => _fileName.EndsWith(x))) {
    //your code goes here
}
else {
}

这段代码所做的是创建一个字符串数组(imageEndsWith),您希望在另一个字符串(_fileName)的末尾找到其中的任何一个。

例如,当文件名在变量 _fileName 中时,此代码将查找 jpeg 或 jpg 或 png 图像

于 2018-08-20T10:29:54.783 回答