Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用Linq确定此字符串是否以值结尾(来自集合)?_.net_Linq To Objects - Fatal编程技术网

.net 如何使用Linq确定此字符串是否以值结尾(来自集合)?

.net 如何使用Linq确定此字符串是否以值结尾(来自集合)?,.net,linq-to-objects,.net,Linq To Objects,我试图找出一个字符串值是否与另一个字符串结束。此“其他字符串”是集合中的值。我尝试将其作为字符串的扩展方法 例如 您可以创建一个字符串扩展名来隐藏Any public static bool EndsWith(this string value, params string[] values) { return values.Any(value.EndsWith); } var isValid = "Johnny".EndsWith("ny", "er", "ty"); .NET f

我试图找出一个字符串值是否与另一个字符串
结束。此“其他字符串”是集合中的值。我尝试将其作为字符串的扩展方法

例如

您可以创建一个字符串扩展名来隐藏
Any

public static bool EndsWith(this string value, params string[] values)
{
    return values.Any(value.EndsWith);
}

var isValid = "Johnny".EndsWith("ny", "er", "ty");

.NET framework中没有内置任何内容,但这里有一个扩展方法可以实现此目的:

public static Boolean EndsWith(this String source, IEnumerable<String> suffixes)
{
    if (String.IsNullOrEmpty(source)) return false;
    if (suffixes == null) return false;

    foreach (String suffix in suffixes)
        if (source.EndsWith(suffix))
            return true;

    return false;
}
public static Boolean EndsWith(此字符串源,IEnumerable后缀)
{
if(String.IsNullOrEmpty(source))返回false;
if(后缀==null)返回false;
foreach(后缀中的字符串后缀)
if(source.EndsWith(后缀))
返回true;
返回false;
}
公共静态类Ex{
公共静态bool EndsWith(此字符串项,IEnumerable列表){
foreach(列表中的字符串s){
if(item.EndsWith)返回true;
}
返回false;
}
}
为andrew干杯。是的,这(或多或少)是我已经得到的。我想看看如何作为Linq做到这一点(这样我就可以学习了)。
public static bool EndsWith(this string value, params string[] values)
{
    return values.Any(value.EndsWith);
}

var isValid = "Johnny".EndsWith("ny", "er", "ty");
public static Boolean EndsWith(this String source, IEnumerable<String> suffixes)
{
    if (String.IsNullOrEmpty(source)) return false;
    if (suffixes == null) return false;

    foreach (String suffix in suffixes)
        if (source.EndsWith(suffix))
            return true;

    return false;
}
public static class Ex{
 public static bool EndsWith(this string item, IEnumerable<string> list){
   foreach(string s in list) {
    if(item.EndsWith(s) return true;
   }
   return false;
 }
}