如何检查String是否以列表中的内容结尾。 C#

时间:2016-06-11 20:15:30

标签: c# list

好吧所以我想接受一个用户输入,并检查他/她放入的内容是否结束了。但问题是,它不止一个字符串。我把它列在一个列表中。我可以检查输入是否一个接一个地从列表中的字符串结束。但是,我想检查输入是否以列表中的任何内容结束。我是C#的新手,但对Python非常有经验。他们有一种简单的方法,用if(any in)方式做到这一点。

2 个答案:

答案 0 :(得分:12)

如果“结尾”是List< string>包含可能的匹配结尾:

if (endings.Any(x => userInput.EndsWith(x)))
{
    // the string ends with something in the list
}

答案 1 :(得分:-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图像